# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet 1.1153.65.8 -> 1.1153.65.9 # drivers/char/agp/hp-agp.c 1.28 -> 1.29 # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 03/08/28 greg@kroah.com 1.1153.32.62 # [PATCH] USB: fix usbnet for older versions of gcc # -------------------------------------------- # 03/08/29 paulus@samba.org 1.1153.62.9 # Merge bk://stop.crashing.org/linux-2.6-kgdb # into samba.org:/home/paulus/kernel/for-linus-ppc # -------------------------------------------- # 03/08/29 stevef@smfhome2.austin.rr.com 1.1153.70.2 # Fix oops in reconnection logic when no dentry for file being reconnected. # -------------------------------------------- # 03/08/29 stevef@smfhome2.austin.rr.com 1.1153.70.3 # Match smb pid to current->tgid # -------------------------------------------- # 03/08/29 stevef@smfhome2.austin.rr.com 1.1153.70.4 # update change log for 0.9.1 cifs vfs # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1163 # [sysfs] Fix memory leak. # # From Thomas Spatzier. First reported by Martin Schwidefsky. # # Entries in the dentry_cache allocated for objects in sysfs are not freed when # the objects in sysfs are deleted. This effect is due to inconsistent reference # counting in sysfs. Furthermore, when calling sysfs_remove_dir the deleted # directory was not removed from its parent's list of children. The attached # patch should fix the problems. # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1153.71.1 # [power] Turn off debugging. # -------------------------------------------- # 03/08/29 greg@kroah.com 1.1153.32.63 # [PATCH] USB: fix oops in keyspan and whiteheat devices when plugged in. # # Thanks to Pat Mochel for finding out where the error was for this bug. # -------------------------------------------- # 03/08/29 greg@kroah.com 1.1153.32.64 # [PATCH] USB: remove usage of DEVICE_ID_SIZE from usb core as it should not be used. # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1164 # [kobject] Support unlimited name lengths. # # Add ->k_name pointer which points to the name for a kobject. By default, this # points to ->name (the static name array). # # Users of kobjects may use the helper function kobject_set_name() (and are # encouraged to do so in all cases). This function will determined whether or # not the name is short enough to fit in ->name. If so, great. # # Otherwise, a dyanamic string is allocated and the name is stored there. # ->k_name will point to that, and will be freed when the kobject is released. # # kobject_set_name() may take a format string, like: # # kobject_set_name(kobj,"%s%d",base_name,id); # # and will behave as expected (will put in ->name, unless it's too long, in # which case a new string will be allocated and it will be stored in there). # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1165 # Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-core # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1166 # [sysfs] Use kobject_name() when creating directories for kobjects. # -------------------------------------------- # 03/08/29 mochel@osdl.org 1.1167 # [driver model] Use kobject_set_name() when registering objects. # -------------------------------------------- # 03/08/29 dhollis@davehollis.com 1.1153.32.65 # [PATCH] USB: Fix building of ax8817x if CONFIG_USB_AX8817X_STANDALONE # -------------------------------------------- # 03/08/29 quade@hsnr.de 1.1153.32.66 # [PATCH] USB: usb-skeleton bugfix # -------------------------------------------- # 03/08/29 sri@us.ibm.com 1.1153.68.3 # [SCTP] draft07 API changes: sctp_bindx() now takes a packed array of # sockaddr_in/sockaddr_in6 structures instead of an array of # sockaddr_storage structures. # -------------------------------------------- # 03/08/30 wim@iguana.be 1.1153.72.1 # [WATCHDOG] advantechwdt.c - patch # # small clean-up (add trivial comma) # -------------------------------------------- # 03/08/30 wim@iguana.be 1.1153.72.2 # [WATCHDOG] wafer5823wdt.c - patch # # general clean-up (comments, trailing spaces, ...) # Added WATCHDOG_NAME and PFX defines for easier printk's. # clean-up printk's. # -------------------------------------------- # 03/08/30 wim@iguana.be 1.1153.72.3 # [WATCHDOG] wafer5823wdt.c - patch2 # # fix possible wafwdt_is_open race # make wdt_stop and wdt_start module params # change wd_margin to timeout and make it a module_param # make expect_close the same system as in advantechwdt.c # clean-up ioctl handling # added extra printk's to report what problem occured # add MODULE_DESCRIPTION info # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.26 # [netdrvr 8139cp] build TX checksumming code, but default OFF # # (previously it was ifdef'd) # # Also, bump version to 1.0. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.37 # [LLC]: Need to pskb_may_pull() in fix_up_incoming_skb(). # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.38 # [LLC]: Missing sk_set_owner() in llc_sk_alloc. # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.27 # [netdrvr 8139cp] support NAPI on RX path; Ditch RX frag handling. # # NAPI is turned on unconditionally for the RX path. The hardware # supports interrupt mitigation, so that should be investigated too. # # RX fragment handling removed. We simply ensure that we alloc # buffers large enough to hold incoming packets. Any stray RX # frags that occur (shouldn't be any) will be dropped. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.39 # [LLC]: Set module owner on /proc/net/llc directory. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.40 # [ECONET]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.41 # [IPX]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.42 # [ATM]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.28 # [netdrvr 8139cp] update todo list in header # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.43 # [AX25/NETROM/ROSE]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.44 # [IRDA]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.45 # [DDP]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.29 # [netdrvr 8139cp] remove mentions of RTL8169 (now handled by "r8169") # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.46 # [DDP]: Invert logic for clarity. # # It is a lot clearer to invert the logic used in the destroy_socket # so that it ends up as a positive expression, rather than a double negative. # # The SOCK_DEAD is redundant and can be eliminated because it is always # set in the atalk_release() the only caller. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.47 # [ATALK]: Fix whitespace in /proc/net/atalk/interfaces header. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.48 # [ATALK]: AARP ->last_sent field never set. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.49 # [ATALK]: Purge AARP table on module unload. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.50 # [ATALK]: AARP needs to use del_timer_sync(). # # Aarp module unload needs to use del_timer_sync to handle the # race condition where timer starts or is running during module # unload. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.51 # [ATALK]: Convert AARP over to seq_file. # # The output format is slightly changed: # - address is printed in same format as /proc/net/atalk/interface # - retry and last_sent are only shown for unresolved entries # - times shown in seconds.hundreths rather than raw jiffies # - column headers changed to same format as /proc/net/atalk/interface # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.52 # [ATALK]: Set owner on /proc/net/atalk directory. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.53 # [DDP]: Fix obsolete comment about module handling. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.54 # [DDP]: Fix oops in aecho socket handling. # # This fixes the problem caused by interrupting aecho causing an oops. # What happened was that the sock was detached from the user process # but sk->sk_sleep was still so when write data was freed it would # do a wakeup on a poisoned data. The sk_state_change code that was # there isn't necessary, because we are in middle of release so no # user process can be waiting. sock_orphan does the right thing # and sets SOCK_DEAD. # # This is similar to what some other protocols do. But some will # have the same sk->sk_sleep problem... # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.55 # [ATALK]: Move aarp procfs file into atalk subdirectory. # # Move aarp /proc interface like all the others in 2.6; # the other appletalk /proc interfaces were moved to /proc/net/atalk # but aarp was overlooked. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.56 # [DDP]: Missing netdev refcounting. # # DDP holds a pointer to underlying network device, but doesn't # do the refcount bookeeping that it should. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.57 # [DDP]: Convert to new protocol interface. # # Convert ddp to the new protocol interface which means it has to # handle fragmented skb's. The only big change is in the checksum # routine which has to do more work (like skb_checksum). # # Minor speedup is folding the carry to avoid a branch. # # Tested against a 2.4 system and by running both code over # a range of packets. # -------------------------------------------- # 03/08/30 shemminger@osdl.org 1.1153.59.58 # [BLUETOOTH]: Missing sk_set_owner(). # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.30 # [netdrvr 8139cp] small cleanups # # * remove netif_queue_stopped test, netif_wake_queue already does that # * move vlan stuff to top of file # * remove __dev markers # * update todo list at top of file # * remove pci_set_dma_mask argument casts; ULL suffixes preferred. # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.31 # [netdrvr 8139cp] fix NAPI bug; remove board_type distinction, not needed # -------------------------------------------- # 03/08/30 jgarzik@redhat.com 1.1153.69.32 # [netdrvr 8139cp] bump version # -------------------------------------------- # 03/08/30 felipewd@terra.com.br 1.1153.59.59 # [NETFILTER]: Remove unneeded version.h inclusion. # -------------------------------------------- # 03/08/30 felipewd@terra.com.br 1.1153.59.60 # [SUNRPC]: Remove unneeded version.h inclusion. # -------------------------------------------- # 03/08/30 felipewd@terra.com.br 1.1153.59.61 # [RXRPC]: Remove unneeded version.h inclusion. # -------------------------------------------- # 03/08/30 bdschuym@pandora.be 1.1153.59.62 # [BRIDGE]: Add 802.3 filtering support. # -------------------------------------------- # 03/08/30 laforge@netfilter.org 1.1153.59.63 # [NETFILTER]: Fix ipt_helper build problem wrt. Kconfig. # # Please apply the following patch (against 2.6.0-test4). It fixes a bug # in Kconfig causing ipt_helper not to be compiled if ip_conntrack is a # module. # -------------------------------------------- # 03/08/30 laforge@netfilter.org 1.1153.59.64 # [NETFILTER]: Fix email address in MODULE_AUTHOR. # -------------------------------------------- # 03/08/30 davem@nuts.ninka.net 1.1153.59.65 # [IPV6]: Do not mistakedly use ndisc route for normal ipv6 output. # # Based upon a patch from Kazunori Miyazawa # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.33 # [netdrvr 8139cp] stats improvements and fixes # # * make sure rx_frags is still accounted # * query RxMissed register, and clear, upon each get-stats func call # -------------------------------------------- # 03/08/30 davem@nuts.ninka.net 1.1153.58.11 # [POSIX_TIMERS]: Do not assume timeval/timespec layout is identical. # # Based upon a patch from Jakub Jelinek # -------------------------------------------- # 03/08/30 davem@nuts.ninka.net 1.1153.58.12 # [SPARC64]: In sysv IPC translation, mask out IPC_64 as appropriate. # # Based upon a patch from Keith M Wesolowski # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.34 # [netdrvr 8139too] make features more persistent; fix PCI DAC mode # # * only set PCIDAC (64-bit PCI) bit in hardware if # sizeof(dma_addr_t) > 32. Need a better test for whether # 64-bit mode is _really_ needed. # * cache chip command register in private struct. this allows # the setting of rx-vlan, rx-csum, and other features to be # persistent across the entire lifetime of the net device. # * remove dead private struct members frag_skb, dropping_frag, # and pci_using_dac. # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.35 # [netdrvr pcmcia] support SIOC[GS]MII{PHY,REG} ioctls # # Updated drivers; 3c574_cs, axnet_cs, pcnet_cs, xirc2ps_cs # # Thanks to Komuro for pointing this out. # -------------------------------------------- # 03/08/31 lethal@linux-sh.org 1.1153.69.36 # [netdrvr 8139too] fix and pci ids needed for SH platform # # a.k.a. Sega Broadband Adapter. # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.37 # [netdrvr 8139too] remove useless board names # # The only thing that differentiated most of the entries in the # board_info[] table and the board_t type was the vendor branding # string for the board. This table is a pain to maintain, so we # prefer to simply use "RTL8129" or "RTL8139". # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.38 # [netdrvr 3c509] dev->name removal build fix # -------------------------------------------- # 03/08/31 purna@jcom.home.ne.jp 1.1153.69.39 # [netdrvr] fix skb_padto bugs introduced when skb_padto was introduced # # It seems that skb_padto security fixes in 2.4 and 2.5 trying # to fix "CAN-2003-0001:Multiple ethernet NID device drivers # do not pad frames with null bytes", do not put the skb_padto # blocks in proper places in the 3c527, eth16i, fmv18x, seeq8005, # yellowfin device drivers. # # In case a driver calls skb_padto(), it is possible # that the space available in the original skb buffer tailroom is less # than the space to pad. In this case, in short, the skb_padto() # will create a new skb buffer, copy data from the original # skb buffer to a new skb buffer, free the original buffer, # and finally return the new buffer. # # If this happens to the aforementioned device drivers, they come to # point to wrong data. And, for 3c527 and yellowfin, the drivers can # unexpectedly double free the original skb buffers since they still # point to the original skb buffers. The attached patch against # 2.4.23pre1 fixes these issues. # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.40 # [netdrvr 8139cp] must call NAPI-specific vlan hook # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.41 # [netdrvr ixgb] must call NAPI-specific vlan hook # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.42 # [netdrvr sk_mca] somebody typo'd in their cli()-to-spinlock conversion # # Anybody with hardware, that can test this driver? # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.43 # [netdrvr sk_mca] remove ancient-kernel compat code; fix bugs # # * removed ancient-kernel compat code from sk_mca.h. I leave # it to janitors to remove the now-useless SKMCA_xxx wrappers. # * removed ancient-kernel compat code from sk_mca.c. # * s/SKMCA_NETDEV/net_device/ # * fixed static net_device initialization (this will go away # when dynamic-alloc patches land) # -------------------------------------------- # 03/08/31 drepper@redhat.com 1.1153.73.1 # [PATCH] More ->pid to ->tgid changes # # One more overlooked area where the proper process ID has to be used: # SysV IPC "pid" values should use the thread group ID, not the per-thread # one. # -------------------------------------------- # 03/08/31 wim@iguana.be 1.1153.72.4 # [WATCHDOG] wafer5823wdt.c - patch3 # # fix MODULE_PARM_DESC for timeout # add WDIOC_SETOPTIONS functionality # -------------------------------------------- # 03/08/31 wim@iguana.be 1.1153.72.5 # [WATCHDOG] acquirewdt.c - patch # # clean-up of comments, trailing spaces, includes, ... # removed unnecessary spinlocking # added WATCHDOG_NAME + PFX defines for easier printk's # clean-up expect_close / acq_is_open # made wdt_stop and wdt_start a module_param # clean-up ioctl handling # clean-up init and exit routines # added MODULE_AUTHOR + MODULE_DESCRIPTION info # -------------------------------------------- # 03/08/31 wim@iguana.be 1.1153.72.6 # [WATCHDOG] alim1535_wdt.c # # Add "ALi M1535 PMU Watchdog Timer" driver # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.2 # [PATCH] cable detection fixes for HPT37x controllers # # From Duncan Laurie # # This same patch made its way into 2.4 via the -ac tree but hasn't # been put in 2.6 yet. # # It fixes some cable detect issues that stem from the fact that the # cable detect pins are also used as address/data lines, so they need # to first be configured as inputs to read valid cable detect state. # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.3 # [PATCH] fix PowerMac driver breakage caused by recent dynamic queue change # # From Mikael Pettersson . # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.4 # [PATCH] fix ide.c warning when compiling IDE for non-PCI systems # # From Stephane Ouellette . # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.5 # [PATCH] fix ide-lib.c warning when compiling IDE without DMA support # # From Mikael Pettersson . # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.6 # [PATCH] allow drivers (ie. mediabay) to set hwif->gendev.parent # # From Benjamin Herrenschmidt . # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.7 # [PATCH] kill ide_modes.h # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.8 # [PATCH] do not set drive->dn twice in probe_hwif() # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.9 # [PATCH] kill ide_init_drive() in ide-probe.c # # also fix comment in init_irq() # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.10 # [PATCH] remove unused exports from ide-probe.c # # export_ide_init_queue() and export_probe_for_drive() # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.11 # [PATCH] remove unused ide_chipsets and IDE_CHIPSET_MODULE # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.12 # [PATCH] kill ide_module_t # -------------------------------------------- # 03/08/31 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.73.13 # [PATCH] kill ide_register() # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.69.44 # Merge redhat.com:/spare/repo/linus-2.6 # into redhat.com:/spare/repo/net-drivers-2.6 # -------------------------------------------- # 03/08/31 ak@muc.de 1.1153.73.14 # [PATCH] Make ACPI_SLEEP select SOFTWARE_SUSPEND # # CONFIG_ACPI_SLEEP doesn't compile without SOFTWARE_SUSPEND. # Make it select it automagically. # # This fixes some bugzilla bug whose number I forgot. # -------------------------------------------- # 03/08/31 ak@muc.de 1.1153.73.15 # [PATCH] Do 32bit addresses in /proc/self/maps if possible # # As discussed earlier. This implements Linus' idea of printing # the addresses in /proc//maps as 32bit if possible. # # This works around some broken 32bit programs that cannot parse # 64bit addresses as generated by x86-64 kernels. # # Also simplifies the code slightly. # -------------------------------------------- # 03/08/31 romieu@fr.zoreil.com 1.1153.73.16 # [PATCH] sis190 driver fix # # synchronize_irq() requires an argument when built with CONFIG_SMP. # -------------------------------------------- # 03/08/31 ak@muc.de 1.1153.73.17 # [PATCH] x86-64 update # # Make everything compile and boot again. # # The earlier third party ioport.c changes unfortunately didn't even # compile, fix that too. # # - Update defconfig # - Some minor cleanup # - Introduce physid_t for APIC masks (fixes UP kernels) # - Finish ioport.c merge and fix compilation # - Add bandaid for CardBus bridges and broken BIOS (Vojtech) # - Add bandaid for unsynchronized TSCs (Vojtech) # - Fix ffs(0) return value (fixes XFS) # - Fix compilation with software suspend # -------------------------------------------- # 03/08/31 hirofumi@mail.parknet.co.jp 1.1153.69.45 # [netdrvr 8139too] remove driver-based poisoning of net_device # # Harmless in 2.4, but causes oopses on rmmod in 2.6. # # slab poisoning can take care of this for us, anyway. # -------------------------------------------- # 03/08/31 hirofumi@mail.parknet.co.jp 1.1153.69.46 # [netdrvr 8139too] don't start thread when it's not needed # # The thread for was unneeded on chips other than CH_8139_K/8129. So, # this patch doesn't create the thread on chips other than # CH_8139_K/8129. # # -------------------------------------------- # 03/08/31 axboe@suse.de 1.1153.73.18 # [PATCH] cciss init problem # # This assigns the queue properly. # -------------------------------------------- # 03/08/31 willy@debian.org 1.1153.73.19 # [PATCH] bio.c: reduce verbosity at boot # # The queue init is really far too verbose at boot time. I don't think # these messages add anything to either the end user experience or debug # ability. # # Acked by Jens # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.20 # [PATCH] Fix module ref counting for md. # # We don't need to explicitly count references as: # - refcounting already happens for opens of /dev/md? # - when an array is active, a daughter module is loaded which # locks "md" in. # We just need to make sure we clean up properly on unload. (export_array) # # Also, xor needs a null module_exit so that it can be unloaded. # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.21 # [PATCH] Honour the read-ahead for for reads in raid5. # # If we get a failure trying to allocate a stripe_head for a read-ahead # request (the only time we can get a failure), we skip the rest of the # request and fail the whole bio. # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.22 # [PATCH] Set max_sectors for raid0 only, not for all raid levels. # # raid1 and multipath have not concept of a chunksize, so basing # max_sectors on it is obviously wrong. # # Similary 'linear' has a very different concept of chunksize and # max_sectors doesn't apply. # # raid5 does have relevant chunk_size concept, but it has code to # effectively handle any chunksize. # # So we only need to set max_sectors based on chunk_size in raid0. # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.23 # [PATCH] Fix md superblock incompatabilities with 2.4 kernels. # # 2.4 kernels are very fussy about some values in the superblock, and # 2.6 got them wrong. This fixes it. # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.24 # [PATCH] Track nfsv4 open files by "struct inode" rather than dev/ino/generation # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.73.25 # [PATCH] fix in NFSv4 server for bad sequence id errors # # From: "William A.(Andy) Adamson" # # this patch fixes the share state sequenceid bookeeping. # # - increment the sequence id on an open that is confirmed # - increment the sequence id on close # -------------------------------------------- # 03/08/31 gerg@snapgear.com 1.1153.73.26 # [PATCH] use irqreturn_t in m68knommu/5206 config.c # -------------------------------------------- # 03/08/31 gerg@snapgear.com 1.1153.73.27 # [PATCH] use irqreturn_t in m68knommu/5206e config.c # # Fix up interrupt handler type to be irqreturn_t. # -------------------------------------------- # 03/08/31 gerg@snapgear.com 1.1153.73.28 # [PATCH] use irqreturn_t in m68knommu/5249 config.c # # Fix up interrupt handler type to be irqreturn_t. # -------------------------------------------- # 03/08/31 gerg@snapgear.com 1.1153.73.29 # [PATCH] use irqreturn_t in m68knommu/5272 config.c # # Fix up interrupt handler type to be irqreturn_t. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.30 # [PATCH] dev_t handling cleanups (1/12) # # removed unused kdev_t stuff, fixed a typo left from the # console->device() conversion. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.31 # [PATCH] dev_t handling cleanups (2/12) # # tty_paranoia_check() switched from kdev_t to struct inode. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.32 # [PATCH] dev_t handling cleanups (3/12) # # killed gratitious uses of kdev_t in tpqic02 # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.33 # [PATCH] dev_t handling cleanups (4/12) # # jffs used to put kdev_t values on disk - blind copy of in-core # representation. # # Switched to explicit use of u16 (which is what kdev_t currently is), # with appropriate conversion # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.34 # [PATCH] dev_t handling cleanups (5/12) # # removed bogus uses of ->i_sb->s_dev in intermezzo (comparizons can and # should simply compare ->i_sb, printks should use ->s_id). # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.35 # [PATCH] dev_t handling cleanups (6/12) # # - hpfs_unlink() should not try to truncate the victim unless it's a # regular file; truncate will not help for anything else and it will # screw the page cache if victim happens to be a block device. # - network filesystems should *not* invalidate page cache of block # device node when inode gets invalidated; fixed, added a new helper - # invalidate_remote_inode(). # - nfs setattr syncs the file before sending SETATTR to server; that # makes a lot of sense for regular files, but not for anything else. # Fixed. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.36 # [PATCH] dev_t handling cleanups (7/12) # # removed dead code from sparc64 hugetlbpage.c # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.37 # [PATCH] dev_t handling cleanups (8/12) # # Now that floppy_open() stores bdev in opened_bdevs[drive], we can remove # crap from floppy_read_block_0() and have it use that bdev instead of # messing with bdget_disk()/setting ->bd_disk by hand/bdput(). # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.38 # [PATCH] dev_t handling cleanups (9/12) # # struct block_device made the private part of bdevfs inodes; bd_count # is gone, we use ->i_count of inode now; separate hash is also gone and we # are using iget5_locked()/igrab()/iput() instead. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.39 # [PATCH] dev_t handling cleanups (10/12) # # new helper - iminor(inode); defined as minor(inode->i_rdev); lots and # lots of places in drivers had been switched to it. # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.40 # [PATCH] dev_t handling cleanups (11/12) # # new helper - imajor(inode) # -------------------------------------------- # 03/08/31 viro@www.linux.org.uk 1.1153.73.41 # [PATCH] dev_t handling cleanups (12/12) # # added the exclusion between ADD_PARTITION/DELETE_PARTITION/open() (BLKPG # ioctls didn't grab ->bd_sem when they should have). # # added bdev->bd_part; it is set at open() to point to the hd_struct of # partition in question, reset on final close. # # blk_partition_remap() uses ->bd_part instead of the current mess # # ->bd_offset is gone, we use ->bd_part->start_sect instead # # added missing ->release() to hd_struct kobject, moved kfree() into it # # ->bd_part cotributes to refcount of hd_struct - we bump it when # # ->bd_part is set and drop when it's reset. # -------------------------------------------- # 03/08/31 linux-watchdog.adm@hostme.bitkeeper.com 1.1153.72.7 # Merge http://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/repos/l/linux-watchdog/linux-2.5-watchdog # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.42 # [PATCH] vmlinux-*.lds (was: Re: Linux 2.6.0-test4) # # Kai Germaschewski: # > o kbuild: Move generation of vmlinux.lds.s into arch/.../kernel # # This forgot to move two files: # # mv arch/m68k/vmlinux-std.lds arch/m68k/kernel # mv arch/m68k/vmlinux-sun3.lds arch/m68k/kernel # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.43 # [PATCH] macide (was: Re: Linux 2.6.0-test4) # # Bartlomiej Zolnierkiewicz: # > o ide: disk geometry/capacity cleanups # > o ide: always store disk capacity in u64 # # Forgot to update the Macintosh IDE driver: # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.44 # [PATCH] m68k asm/sections.h # # M68k: asm/sections.h just includes the generic version (from Roman Zippel) # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.45 # [PATCH] m68k asm/local.h # # M68k: asm/local.h just includes the generic version (from Roman Zippel) # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.46 # [PATCH] Amiga z2ram # # Amiga z2ram: Add missing includes and remove some unnecessary includes # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.47 # [PATCH] Amiga floppy # # Amiga floppy: Add missing includes and remove some unnecessary includes (from # Roman Zippel) # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.48 # [PATCH] M68k switch_to # # M68k: Set last in switch_to(), fix asm constraints (from Andreas Schwab) # -------------------------------------------- # 03/08/31 geert@linux-m68k.org 1.1153.73.49 # [PATCH] Atari floppy # # Atari floppy: Add missing includes and remove some unnecessary includes # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.74.1 # Merge http://lia64.bkbits.net/to-linus-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/31 stelian@popies.net 1.1153.74.2 # [PATCH] sonypi driver update # # This updates the sonypi driver to the latest version: # * document the fact that FX501/FX702 laptops are not supported # # * add battery insert/remove events (thanks to Daniel K.) # # * improve the event detection using a different port offset # on 'type2' models (thanks to Daniel K.) # -------------------------------------------- # 03/08/31 stelian@popies.net 1.1153.74.3 # [PATCH] meye driver update # # In order to bring the 2.4 and 2.6 versions in sync, here is the # missing bit for the meye driver :) # -------------------------------------------- # 03/08/31 ysato@users.sourceforge.jp 1.1153.74.4 # [PATCH] h8300 interrupt problem fix # # typo fixed. # -------------------------------------------- # 03/08/31 ysato@users.sourceforge.jp 1.1153.74.5 # [PATCH] h8300 include update # # o driver support headers update # o fix warnings # -------------------------------------------- # 03/08/31 miles@lsi.nec.co.jp 1.1153.74.6 # [PATCH] Give v850 its own version of the vmlinux.lds.h RODATA macro # # While it would be nice to keep using the generic version of RODATA, the # v850's linker-script structure is sufficiently different from that of # typical archs that it's not possible to use RODATA as it's currently # defined. I earlier suggested splitting the generic definition of RODATA # into `RODATA_CONTENTS' and `RODATA' (a wrapper around RODATA_CONTENTS) # where most archs would use RODATA, and the v850 would use # RODATA_CONTENTS, however Kai didn't like that idea. # # It _may_ be possible to rewrite the v850's linker scripts into something # more typical (using lots of individual output sections), but it doesn't # seem at all straightforward, so I don't have the time to do it right # now. # # Anyway, this is the short-term work-around so that Linus's kernel works # on the v850. # -------------------------------------------- # 03/08/31 miles@lsi.nec.co.jp 1.1153.74.7 # [PATCH] Properly export symbols that depend on CONFIG_MMU # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.62.10 # Merge pmac IDE changes # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.62.11 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.1.135 # Merge bk://linux-dj.bkbits.net/agpgart # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.1.136 # Merge # -------------------------------------------- # 03/08/31 levon@movementarian.org 1.1153.1.137 # [PATCH] OProfile: correct CPU type for x86-64 # # Enable the Hammer specific events by giving the correct cpu string. # From, and tested by, Will Cohen. # -------------------------------------------- # 03/08/31 vinay-rc@naturesoft.net 1.1153.1.138 # [PATCH] pcmciamtd.c: remove release timer # # This patch removes the PCMCIA timer release functionality which is no # longer required (or supported). # -------------------------------------------- # 03/08/31 acme@conectiva.com.br 1.1153.1.139 # [PATCH] cyc2x: sanitize ioremap usage & more # # I wrote this driver a long time ago, and now, playing with my # brand new PARISC machine I found these problems, could you please apply # this patch? # # Ah, the "& more" refers to some alignment problems also solved # in this patch. # -------------------------------------------- # 03/08/31 krishnakumar@naturesoft.net 1.1153.1.140 # [PATCH] Remaining task queue to work queue conversion. # # Somewhere in the transition of task queue to the work queue, in # stallion.c, some of the schedule_task were left out from being converted # to schedule_work. This fixes it. # -------------------------------------------- # 03/08/31 guillaume@morinfr.org 1.1153.1.141 # [PATCH] fix cu3088 group write # # The current cu3088 ccwgroup write code overwrite the last char of the # given arguments. This fixes the problem. It is been tested and applies # on latest bk. # -------------------------------------------- # 03/08/31 herbert@gondor.apana.org.au 1.1153.1.142 # [PATCH] free_netdev typo # # The free_netdev fixes in 2.6.0-test4 broke drivers/net/wan/cosa.c. # This fixes it. # -------------------------------------------- # 03/08/31 davej@redhat.com 1.1153.75.1 # [AGPGART] Various renames for AMD64 GART driver. # - Remove references to 8151, as its not specific to this driver # - K8 & x86-64 is deprecated in favour of amd64 # -------------------------------------------- # 03/08/31 torvalds@home.osdl.org 1.1153.1.143 # Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.76.1 # [netdrvr 8139cp] PCI MWI cleanup; remove unneeded workaround # # * The PCI layer now handles incorrect cacheline size settings, # as it should. Remove our own workarounds. # * Move pci_set_mwi up much earlier in the probe process, # and check its return value. # * Call pci_clear_mwi() in ->probe error handling # * Call pci_clear_mwi() in ->remove # -------------------------------------------- # 03/08/31 neilb@cse.unsw.edu.au 1.1153.1.144 # [PATCH] Fix compile errors in NFSv4 server # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.145 # [PATCH] .config checks updated # # From: Sam Ravnborg # # When building a kernel right after 'make mrproper' resulted in a very short # run, and no sign that .config was missing. This has been fixed by adding a # new rule for .config in the top-level Makefile, and a new target # 'silentoldconfig' in scripts/kconfig/Makefile. # # Cleaned up a bit in scripts/kconfig/Makefile # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.146 # [PATCH] random: SMP locking # # From: Oliver Xymoron # # This patch adds locking for SMP. Apparently Willy never managed to # revive his laptop with his version so I revived mine. # # The batch pool is copied as a block to avoid long lock hold times # while mixing it into the primary pool. # # Two locks are added: # # gobal batch_lock # batch_entropy_store can be called from any context, and typically from # interrupts -> spin_lock_irqsave # # batch_entropy_process is called called via schedule_delayed_work and # runs in process context -> spin_lock_irq # # entropy_store.lock # the mixing process is too expensive to be called from an interrupt # context and the basic worker function extract_entropy can sleep, so # all this stuff can be under a normal spin_lock # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.147 # [PATCH] random: accounting and sleeping fixes # # From: Oliver Xymoron # # This fixes several calculation errors and races in entropy accounting # that would allow /dev/random output to greatly exceed the measured # entropy collection. This doesn't include any of my more controversial # hardening, it just makes it behave as intended. # # It also corrects the operation of the 'catastrophic reseeding' feature # so that it will actually prevent the state extension attack it's meant # to guard against. # # And finally, it also fixes a couple missed wake-up and accidental # sleep bugs uncovered by the above fixes. # # Debug instrumentation has been improved to help verify correctness. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.148 # [PATCH] disable prefetch on athlons # # K7's (at least) are faulting in the prefetch instruction. The AMD # engineers have said they will be getting back to us on it, and the fix is # looking complex, and nobody seems to be standing up to work on it. # # So hum. The usual manifestation is an oops in hlist_for_each(), down in # the VFS inode lookup code. Disrupting our testers in this way is very bad, # so this patch just disables prefetch on all AMD parts in a rather stupid # way. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.149 # [PATCH] fix /proc/pid/fd ownership across setuid() # # From: "B. D. Elliott" # # There's a bug: # # - Someone reads a (say) root-owned process's /proc/pid/fd directory # # The inodes are instantiated owned by root. # # - That process does a setuid # # - The /proc/pid/* files still have the old ownerships. # # This happened because we are now caching the proc entries. # # The patch rewrites the ownership of the inodes under /proc/pid in the # d_revalidate() handler. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.150 # [PATCH] Call security hook from pid*_revalidate # # From: Stephen Smalley # # This patch against 2.6.0-test3-mm3 adds calls to the security_task_to_inode # hook to the pid*_revalidate functions to ensure that the inode security field # is also updated appropriately for /proc/pid inodes. This corresponds with # the uid/gid update performed by the proc-pid-setuid-ownership-fix.patch that # is already in -mm3. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.151 # [PATCH] move DAC960 GAM IOCTLs into a new device # # From: Dave Olien # # The DAC960 driver uses an ugly overloading of the O_NONBLOCK flag to # support the controller's RAID configuration features. # # Opening "/dev/rd/c0d0" with the O_NONBLOCK flag set returns a file # descriptor that can be used to do RAID control operations using ioctl(). # The normal ioctl operations are not availabe with that file descriptor. # # This patch removes that O_NONBLOCK overloading from DAC960_open() and # DAC960_ioctl() functions. It introduces a new "miscellaneous" device # named /dev/dac960_gam. It uses minor device number 252 of the miscellaneous # character devices. # # The currently distrubted "Global Array Manager" server distrubted by # LSIlogic on their web page page works only on RH7.3 or earlier. It doesn't # work under RH9. There are probably some library incompatabilities. # So, I don't view this patch as breaking anything that currently works. # If this software package is ever brought up to date (which I doubt), # then it can be modified to use this new device at that time. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.152 # [PATCH] Add the kernel janitors to MAINTAINERS # # From: "Randy.Dunlap" # # Add the Kernel Janitors project to MAINTAINERS. # # Probably the trivial patch monkey should be there too. # -------------------------------------------- # 03/08/31 jgarzik@redhat.com 1.1153.77.1 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6 # into redhat.com:/spare/repo/net-drivers-2.5 # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.153 # [PATCH] Update ide.txt documentation to current ide.c # # From: Maciej Soltysiak # # this patches updates Documentation/ide.txt to reflect more options that # really are supported by the IDE driver (drivers/ide.c) # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.154 # [PATCH] v4l use-after-free fix # # From: Greg KH # # When working on converting the usb v4l drivers to the new v4l class # changes, I ran into this nasty bug. Seems that the core was using a # structure after it had been freed. The patch below fixes it. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.155 # [PATCH] ikconfig - Makefile update # # From: "Randy.Dunlap" # # Please merge this makefile update from Sam. # From: Sam Ravnborg # # Remark, I removed dependencies for configs.o - the are generated by kbuild # anyway. Only generated files needs explicit dependencies. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.156 # [PATCH] Fix ftape warning # # From: Chris Heath # # Here's a patch which fixes this warning: # # drivers/char/ftape/lowlevel/fdc-io.c: In function `ftape_interrupt': # drivers/char/ftape/lowlevel/fdc-io.c:1299: warning: unused variable `_tracing' # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.157 # [PATCH] jffs aops return type fix # # From: "Randy.Dunlap" # # prepare_write() and commit_write() return `int'. # # Fixes an ia64 compile warning. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.158 # [PATCH] Add 3GB personality # # From: Andi Kleen # # Another a bit ugly but necessary patch for 32bit emulation. # # Some applications including some versions of java break when the stack is # beyond the i386 standard 3GB boundary. For these add a 3GB personality # that moves the stack to 3GB and fixes the beginning of the mmap area. It's # a bit ugly, but better than not running these applications at all (e.g. # the Oracle installer depends on such a buggy java :-(). It's also not only # Java, but some other programs as well. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.159 # [PATCH] zeromap_pmd_range bugfix # # From: Benjamin Herrenschmidt # # The patch below fixes a 2.6 mm problem. Without this patch, zeromapped # pages are not flushed properly when they are swapped out. # # What happens is that the page->index field is zero for page table pages # corresponding to the zeromapped range. This causes ptep_to_address() to # return an incorrect virtual address with the result that PTEs are never # invalidated at swap-out... # # The fix below mirrors the remap_pmd_range() case. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.160 # [PATCH] don't report async write errors on close() after all # # I had second thoughts on this. # # Reporting background writeout errors via close() only really makes sense if # allthe IO has completed anyway: ie, the app has had the fd open without # writing to it for many tens of seconds. # # It would be OK if it was harmless, but it is not. Changes are, applications # ignore errors from close(). So if an application does a fork/exit and the # child correctly does an fsync() of the fd, the close-on-exit will have wiped # out any accumulated EIO/ENOSPC errors. # # Or if someone does dup()/close()/fsync(), the fsync() could fail to detect # earlier errors, thanks to the close. # # # So. The clear-and-report of errors on close() makes the reporting of errors # on fsync/msync/fdatasync less reliable. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.161 # [PATCH] remove add_wait_queue_cond() # # It has no callers, is using the non-existent spin_lock_irqrestore(), and is # obviously very untested. Kill. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.162 # [PATCH] spin_lock_irqrestore() typo fixes # # From: Vinay K Nallamothu # # s/spin_lock_irqrestore/spin_unlock_irqrestore/ # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.163 # [PATCH] zoran: memleak fixes # # From: Ronald Bultje # # This patch fixes several memleaks in error cases when the setup of i2c # client drivers for video encoders/decoders fails. We forgot to free some # memory in various places. This was noticed by Francois Romieu. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.164 # [PATCH] zoran: debug->zr_debug # # From: Ronald Bultje # # This patch renames the debug symbol to zr_debug because debug is already # defined somewhere else. Without it, it will cause a symbol conflict when # compiling this driver statically into the kernel. This was noticed by # several people, including Linus himself. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.165 # [PATCH] zoran: add release callback # # From: Ronald Bultje # # This patch adds a release callback which frees the video_device struct. # This is needed to prevent freeing memory before it's not in use anymore, # as described in http://lwn.net/Articles/36850/. Without this, the driver # will give a warning when loaded. It might crash when unloading (see # article), too. The video4linux patch (by Gerd Knorr) was accepted a week # (or 2?) ago, but I forgot to adapt my driver to it. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.166 # [PATCH] zoran: add pci_disable_device() call # # From: Ronald Bultje # # This patch adds pci_disable_device() to the card release function; we # already used pci_enable_device() in the card detection function. This was # noticed by Francois Romieu. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.167 # [PATCH] zoran: cleanups # # From: Ronald Bultje # # This patch changes some funky coding style (a.k.a. indent artifact) in # the function zoran_irq() to a somewhat more conservative coding style. # It was noticed by Francois Romieu. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.168 # [PATCH] zoran: more cleanups # # From: Ronald Bultje # # This patch adds some newlines between variable declarations and function # bodies. This was done on request by Francois Romieu. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.169 # [PATCH] zoran: correct name field breakage # # From: Ronald Bultje # # I suddenly noticed that 2.6.0-test4 seems to have removed the struct # device->name field, apparently for memory consumption reasons. Linus # changed this to pci_name((zr)->pci_dev) in my driver, and that's almost # correct, except that it is the PCI device ID, and I'm not supposed to # touch it. Also, since it's only 4 bytes, all my device names now show # like 'DC1' (this should be 'DC10plus') and alike. # # The attached patch fixes this by going back to the behaviour that we # used in 2.4.x: we use a separate name field in our private driver # struct. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.170 # [PATCH] airo CONFIG_PCI=n build fix # # From: Geert Uytterhoeven # # On Fri, 22 Aug 2003, Linus Torvalds wrote: # > Javier Achirica: # > o [wireless airo] Fix PCI unregister code # # This patch causes a regression: if CONFIG_PCI is not set, it doesn't compile # anymore. Here's a fix. I also killed a dead variable and its corresponding # warning: # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.171 # [PATCH] drivers/char/pcxx.c warning fix # # From: "Krishnakumar. R" # # This patch removes the warning: # # drivers/char/pcxx.c:124:8: warning: extra tokens at end of #endif directive # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.172 # [PATCH] pcnet32 needs unregister_pci # # From: Domen Puncer # # The problem in pcnet32 is, that it doesn't unregister pci, if there's no # hardware. # # This patch solves the problem. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.173 # [PATCH] c99 struct initialiser conversions # # From: CaT # # Convert a whole bunch of struct initialisers into c99 format. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.174 # [PATCH] Fix 'pci=noacpi' with buggy ACPI BIOSes # # From: Thomas Schlichter # # Make the `pci=noacpi' command line option work correctly. It fixes # interrupt routing probems for (at least 3) people with broken ACPI BIOSes. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.175 # [PATCH] /proc/kallsym caching fix # # From: Rusty Russell # # Out by one error broke caching of results in /proc/kallsyms, slowing # reading to a crawl. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.176 # [PATCH] Fix permissions on /proc/kallsyms # # From: Rusty Russell # # Change the permissions on /proc/kallsyms. As David M-T points out, # it's nice for analysis tools not to need root. Place # cond_resched() to avoid starvation problems on non-preempt. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.177 # [PATCH] Kobject doc addition # # From: # # Here's an _important_ kobject doc patch. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.178 # [PATCH] vm_enough_memory microoptimisation # # From: # # The expected case is (sysctl_overcommit_memory == 0), so put that first. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.179 # [PATCH] abi doc update # # From: # # Update the abi sysctl documentation. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.180 # [PATCH] ni5010.c: remove cli/sti # # From: Vinay K Nallamothu # # drivers/net/ni5010.c: # This patch replaces cli/sti with spinlocks. Compiles fine though # untested. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.181 # [PATCH] do_no_page() fix # # From: David Mosberger , # "Sharma, Arun" # # The truncate race fix assumed that a non-zero vma->vm_ops->nopage implies a # non-zero vma->vm_file. # # The ia64 x86 emulation code breaks this assumption, so teach do_no_page() to # handle it. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.182 # [PATCH] parport_pc rmmod oops fix # # The `user_specified' variable is used in cleanup_module() and hence cannot be # dropped from memory after module initialisation. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.183 # [PATCH] reiserfs writepage-versus-truncate fix # # From: Oleg Drokin # # The conversion of reiserfs to not return errors from # writepage-outside-i_size was incorrect. Fix. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.184 # [PATCH] visws: fix 2.6.0-test4 breakage # # From: Andrey Panin # # attached trivial patch fixes visws subarch kernel build. It was broken by # 2.6.0-test4 cpumask_t changes. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.185 # [PATCH] Fix ext3 htree corruption on big-endian platforms # # From: Franz Sirl # # current bk 2.6.0 corrupts my ext3 filesystems, usually in the RESYNC dir # during a bk pull. Checking the recent changes I noticed that the one in # fs/ext3/namei.c misses an endian conversion. The attached patch fixes that # and works fine for me since 2 days now on PPC. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.186 # [PATCH] Fix selinux_file_fcntl # # From: Stephen Smalley , James Morris # # This patch adds the appropriate #if around the F_*64 commands in the # selinux_file_fcntl hook function. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.187 # [PATCH] Fix SELinux avtab # # From: Stephen Smalley , Arnd Bergmann # # This patch changes the SELinux avtab to use vmalloc/vfree; the table is too # large for kmalloc on s390. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.188 # [PATCH] Fix SELinux format specifiers # # From: Stephen Smalley , James Morris # # This patch corrects several format specifiers in the SELinux security server # code. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.189 # [PATCH] Rework SELinux binprm hooks # # From: Stephen Smalley # # This patch reworks the SELinux binprm hook functions to use a security # structure for the linux_binprm rather than directly stuffing the security # identifier into the void* security field. It also performs some cleanup of # the SELinux binprm hook functions, and one miscellaneous fix. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.190 # [PATCH] Fix typo in #ifdef for ext2 xattr support # # From: Stephen Smalley # # This patch corrects a typo in an ifdef that enables xattr operations for # special files in the ext2 code; otherwise, extended attributes cannot be # obtained or set on such inodes. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.191 # [PATCH] Add more bad_inode operations # # From: # # Flesh out the bad_inode file and inode operations tables with new # additions. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.192 # [PATCH] Fix build with CONFIG_KCORE_AOUT # # We get a linkage error with CONFIG_KCORE_AOUT because there is no # implementation of kclist_add() and kclist_del(). # # Also fix a warning in the a.out version of read_kcore(). # # Maybe we should just remove kcore a.out support. m68knommu and h8300 are # setting CONFIG_KCORE_AOUT in their defconfigs though. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.193 # [PATCH] kill CONFIG_KCORE_AOUT # # From: Adrian Bunk # # Remove CONFIG_KCORE_AOUT: the ability to present /proc/kcore in a.out # format. # # I've checked with various arch maintainers. It won't be missed. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.194 # [PATCH] knfsd nfs4 warning fixes # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.195 # [PATCH] Fix bluetooth compile warnings # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.196 # [PATCH] do_no_page() rss accounting fix # # From: Jaroslav Kysela # # The do_no_page() function in mm/memory.c does accounting for reserved pages # (++mm->rss), but in zap_pte_range() we don't decrement rss if the page was # reserved. # # So don't account for PageReserved pages in the rss. (Maybe it would be # better to fix zap_pte_range in the opposite direction..) # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.197 # [PATCH] jbd: remove uninformative printk # # This printk doesn't impart any information. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.198 # [PATCH] acpi pci_link fix # # From: Christophe Saout # # - acpi_pci_link_get_irq() returns 0 on error, not -ENODEV. # # - Fix mpparse.c tpyo. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.199 # [PATCH] add context switch counters # # From: Peter Chubb # # Currently, the context switch counters reported by getrusage() are # always zero. The appended patch adds fields to struct task_struct to # count context switches, and adds code to do the counting. # # The patch adds 4 longs to struct task struct, and a single addition to # the fast path in schedule(). # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.200 # [PATCH] remove size_t-based printk warnings # # From: "Randy.Dunlap" # # This patch removes warnings on non-matching parameter types to printk # and incorrect function types (n_hdlc). # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.201 # [PATCH] large dev_t 12/12 oops fix # # From: viro@parcelfarce.linux.theplanet.co.uk # # On Wed, Aug 27, 2003 at 01:46:37AM -0700, Andrew Morton wrote: # > # > LILO seems to be oopsing in HDIO_GETGEO ioctl for some reason, in # > generic_ide_ioctl(). # > # > I'm not sure quite why though. Could one of your patches affected this # > area? # # The last one (fix for hd_struct handling). The fix follows: # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.202 # [PATCH] evdev_ioctl does not report EV_MSC capabilities # # From: Dmitry Torokhov # # While working on my GPM patches found out that EV_MSC was forgotten... # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.203 # [PATCH] AS: don't anticipate against a task's initial I/O # # From: Nick Piggin # # In the anticipatory scheduler, don't anticipate against the very first IO # request which a process issues. # # This solves a very specific problem wherein a process starts, submits a # single IO then exits. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.204 # [PATCH] hch has moved # # From: Christoph Hellwig # # I moved a while ago and I'm also not at SGI anymore. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.205 # [PATCH] Cyclades ISA serial driver fix # # From: "John Stoffel" # # Quick patch to get my 8 port Cyclades Cyclom-Y ISA card to work. # # (It doesn't look to be very SMP-robust, but then the 2.4 dirver probably # isn't either). # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.206 # [PATCH] kbuild: warn if the user has old modutils # # From: Valdis.Kletnieks@vt.edu, Sam Ravnborg # # Adds an explicit check for the new modutils in the build system. # # Generally we should avoid these sorts of hardwired checks for the right # versions of things, but we are still getting a significant number of problem # reports due to people not having the new tools. Let's help them out. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.207 # [PATCH] fix arcnet printk parameter types # # From: "Randy.Dunlap" # # fix arcnet printk parameter types # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.208 # [PATCH] floppy driver cleanup # # From: "Randy.Dunlap" # # - use kernel.h min() and max(); # # - C99 initializers; # # - Tidy up the scheule_work() callbacks (none of them take an arg) # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.209 # [PATCH] Use tgid rather than pid in dnotify # # From: Ulrich Drepper # # I'm not entirely sure about this change. But it seems to be necessary. # The dnotify code stores the PID in the file structure. The entire process # shares the file and any signal (is it used for that?) should be sent to the # process (thread group), not the individual thread. Also keep in mind that # threads can go away while the process (and therefore file descriptor) # remain. And the ID of the thread can be reused. # # Somebody who knows this code should take a good look. # # (Looks right to me...) # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.210 # [PATCH] Fix a few declarations # # extern decls in .c files are evil. Put the send_sigio(), fcntl_setlease() # and fcntl_getlease() into fs.h. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.211 # [PATCH] make voyager work again after the cpumask_t changes # # From: James Bottomley # # Most is just simple fixes; however, the needless change from atomic to # non-atomic operations in smp_invalidate_interrupt() caused me a lot of # pain to track down since it introduced some very subtle bugs. # # I've also taken phys_cpu_present_map out of smp.h. Since it # physid_mask_t is defined in mpspec.h anyway, and contains a duplicate # definition, I don't believe it can hurt anything. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.212 # [PATCH] mtrr cleanups # # - Remove duplicated implementation of attrib_to_str() # # - Make mtrr_strings[] static to if.c # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.213 # [PATCH] compat ioctl_table fix # # The arch ioctl tables are doing this: # # struct foo ioctl_start[] = { # ... # }; # struct foo ioctl_end[0]; # # and fs/compat.c expects that the table lies between &ioctl_end and # &ioctl_start. # # Problem is, gcc-3.3 puts ioctl_end into bss, even if it is initialised. It # doesn't work. # # So we do away with the ioctl_end thing and add # # int ioctl_table_length = ARRAY_SIZE(ioctl_start); # # to each architecture. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.214 # [PATCH] raw driver oops fix # # From: Dave Olien # # The raw.c character device Oopses dereferencing a NULL pointer in # bd_claim() This problem occurred after bd_claim() in block_dev.c was # modified to "claim the whole device when a partition is claimed". # # raw_open() made the mistake of calling bd_claim BEFORE calling blkdev_get(). # At that time, the bdev->bd_contains field has not yet been initialized. # Switching the order allows blkdev_get() to initialize those fields before # calling bd_claim(). # # Also fixed up some error return paths: # # igrab() should never fail under these circumstances since the caller # already has a reference to that inode through the bdev at that time. # # In the event of blkdev_get() failure or set_blocksize() failure, not all # the work to unwind from the error was done. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.215 # [PATCH] ipc_init() uses vmalloc too early # # From: Andrea Arcangeli # # aka: "vmalloc allocations in ipc needs smp initialized (and vm must be # allowed to schedule in 2.6)" # # In short if you change SEMMNI to 8192 the kernel will crash at boot, beause # it tries to call vmalloc before the smp is initialized. The reason is that # vmalloc calls into the pte alloc code, and the fast pte alloc is tried # first, but that reads into the pte_quicklist, that requires the cpu_data to # be initialized (and that happens in smp_init()). # # the patch is obviously safe, since no piece of kernel (especially the code # in the check_bugs and smp_init paths ;) calls into the ipc subsystem. # # The reason this started to trigger wasn't really that we increased SEMMNI, # but what happend is that some IPC data structure grown, and for some reason # the corruption due the uninitalized pte_quicklist triggers only for smp # boxes with less than 1G (not very common anymore ;). So it wasn't # immediatly reproducible on all setups. # # 2.6 doesn't suffer from the same problem, simply because 2.6 isn't using # the quicklist anymore, but I think it would be much more correct to make # the same change in 2.6 too, since whatever cond_resched() in the vm paths # (and they're definitely allowed to call it), will lead to a crash since the # init task isn't initialized and the scheduler can't be invoked yet. (and # 2.6 already has the bigger data structures that should trigger the vmalloc # all the time on all setups) # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.216 # [PATCH] vmscan: zone pressure calculation fix # # Off-by-one in balance_pgdat(): `priority' can never go negative. It causes # the scanning priority thresholds to be quite wrong and kswapd tends to go # berzerk when there is a lot of mapped memory around. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.217 # [PATCH] vmscan: zone pressure simplification and fix # # The zone->pressure field is supposed to record the amount of reclaim pressure # which this zone is under. We need this info so we know whether to unmap # pages from pagetables right from the outset of a balance_pgdat() or # try_to_free_pages() invokation. # # The problem with the current code is that the exponential average gets tugged # around too much: as we perform the increasing-priority scan, the pressure # metric is made artificially low by the early part of the scan. # # So instead what we do here is to record within the zone the scanning priority # from the zone's previous scan. It is defined as the priority at which the # zone achieved the "enough pages free" state. This prev_priority is used on # the next scan for the do-we-need-to-be-unmapping-pages decision. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.218 # [PATCH] Remove SSE2 bugs.h check # # From: Andi Kleen # # Remove some dead code. # # CONFIG_SSE2 hasn't been defined for some time, because everything # SSE related is handled at runtime based on cpuid. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.219 # [PATCH] HPET 1/6: Support for HPET based timer # # From: "Pallipadi, Venkatesh" # # High Precision Event Timer (HPET) is next generation timer # hardware and has various advantages over legacy 8254 # (PIT) timer, like: # - Associated registers are mapped to memory space. So, we no # longer require in and out on legacy ioports # - Memory map address is reported by ACPI (and are not # hard-coded) # - Each timer can be configured to generate separate interrupts, # even sharing lines with PCI devices # - HPET has a minimum period of 100 nanosecs and is not fixed. # Giving a flexibility of increasing the resolution in future. # - Most current implementations has 3 counters, but in future, # we can have as many as 32 timers per block, and 8 # HPET timer blocks (total 256 timers) # - Can support 32bit and 64bit counting # # (Refer to http://www.intel.com/labs/platcomp/hpet/hpetspec.htm # for complete specs) # # The patchset that follow adds support for High Precision Event # Timer (HPET) based timer in kernel. This uses the HPET in # LegacyReplacement mode (so that counter 0 will be tied to IRQ0, # and counter 1 will be tied to IRQ 8). In this mode, HPET overrides # PIT and RTC interrupt lines. The patch will enable HPET by default, # on systems where ACPI tables reports this feature. The patch will # have no impact on systems that do not support this feature. # # # # # A major change from previous version is elimination of fixmap for HPET. # Based on Andrew Morton's suggestion, we have a new hook in init/main.c for # late_time_init(), at which time we can use ioremap, in place of fixmap. # Impact on other archs: Calibrate_delay() (and hence loops_per_jiffy # calculation) has moved down in main.c, from after time_init() to after # kmem_cache_init(). # # 1/6 - hpet1.patch - main.c change to introduce late_time_init() # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.220 # [PATCH] HPET 3/6: makefile and config changes # # From: "Pallipadi, Venkatesh" # # Miscallaneous makefile and config changes # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.221 # [PATCH] HPET 4/6: Core # # From: "Pallipadi, Venkatesh" # # All the changes required to use HPET in place of PIT as the kernel base-timer # at IRQ 0. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.222 # [PATCH] HPET 5/6: timer services # # From: "Pallipadi, Venkatesh" # # All changes required to support timer services (gettimeofday) with HPET. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.223 # [PATCH] HPET 6/6: rtc emulation # # From: "Pallipadi, Venkatesh" # # This can be a standalone patch. With this patch we basically try to emulate # RTC interrupt functions in software using HPET counter 1. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.224 # [PATCH] HPET 2/6: boot parsing # # From: "Pallipadi, Venkatesh" # # acpi boot time parsing changes to look for HPET # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.225 # [PATCH] fix advansys.c if !CONFIG_PROC_FS # # From: Adrian Bunk # # The patch below fixes a compile error in drivers/scsi/advansys.c if # !CONFIG_PROC_FS. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.226 # [PATCH] handle setup_swap_extents() error in swapon. # # From: Hugh Dickins # # It's good that swapon fails on a tmpfs file ("swapfile has holes"), but not # good that it then hangs up: note error from setup_swap_extents. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.227 # [PATCH] scsi_unregister() oops fix # # Some drivers such as aha1542 and aic7xxx_old will call scsi_register() and # then, if some succeeding operations fails they will call scsi_unregister(), # without an intervening scsi_set_host(). # # This causes an oops in scsi_put_device(), because kobj->parent is NULL. # # In other words, scsi_register() immediately followed by scsi_unregister() # is guaranteed to oops. # # The patch makes scsi_host_dev_release() more robust against this usage # pattern. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.228 # [PATCH] tty oops fix # # Ancient bug, reported by Hiroshi Inoue : # # 1. login to tty2 (not tty1) # 2. start kon (Kanji cONsole emulator, console which support # Japanese characters) # 3. exit kon # 4. logout # # It oopses in the debugging function check_tty_count(), walking a list_head # which has been list_del()'d. Call trace is: # # #0 check_tty_count (tty=0x10d42000, routine=0xc817b00 ".paths") at include/asm/processor.h:583 # #1 0x022c6c00 in do_tty_hangup (data=0x10d42000) at drivers/char/tty_io.c:426 # #2 0x022c6f60 in tty_vhangup (tty=0xc817b00) at drivers/char/tty_io.c:536 # #3 0x022c6fcc in disassociate_ctty (on_exit=1) at drivers/char/tty_io.c:574 # #4 0x02127aee in do_exit (code=0) at kernel/exit.c:718 # #5 0x02127caa in do_group_exit (exit_code=0) at kernel/exit.c:796 # #6 0x02127cbc in sys_exit_group (error_code=0) at kernel/exit.c:807 # # The tty refcount is zero, so everything seems consistent and sensible. The # fix just uses list_del_init() on that list_head. # # # Heaven knows what the locking for tty->count is though. Some bizarre mixture # of BKL, tty_sem and nothing at all. # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.229 # [PATCH] ext3_setxattr() oops fix # # If journal_start() fails it returns an ERR_PTR. Best not pass that into # journal_stop(). # -------------------------------------------- # 03/08/31 akpm@osdl.org 1.1153.1.230 # [PATCH] Add documentation for /proc/stat # # From: "Bryan O'Sullivan" # # This patch adds documentation for the contents of the /proc/stat file. # -------------------------------------------- # 03/08/31 davem@nuts.ninka.net 1.1153.1.231 # Merge # -------------------------------------------- # 03/08/31 davem@nuts.ninka.net 1.1153.78.1 # Merge nuts.ninka.net:/home/davem/src/BK/sparc-2.5 # into nuts.ninka.net:/disk1/davem/BK/sparc-2.5 # -------------------------------------------- # 03/08/31 davem@nuts.ninka.net 1.1153.79.1 # Merge nuts.ninka.net:/home/davem/src/BK/tg3-2.5 # into nuts.ninka.net:/disk1/davem/BK/tg3-2.5 # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.78.2 # [SPARC]: Mark get_rtc_time() static in SBUS rtc driver. # -------------------------------------------- # 03/09/01 xose@wanadoo.es 1.1153.1.232 # [TG3]: ICH2 needs MBOX write reorder bug workaround too. # -------------------------------------------- # 03/09/01 herbert@gondor.apana.org.au 1.1153.1.233 # [NET]: Add MODULE_LICENSE to xfrm_user.c # -------------------------------------------- # 03/09/01 hch@lst.de 1.1153.1.234 # [IPV6]: Use per-cpu data for icmp sockets. # -------------------------------------------- # 03/09/01 hch@lst.de 1.1153.1.235 # [NET]: Convert netdev_rx_stat to per-cpu data. # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.236 # [IPV6]: Do not BUG() on icmp6 socket contention, just drop. # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.237 # [IPV6]: Fix typo in icmp BUG() fix. # -------------------------------------------- # 03/09/01 bdschuym@pandora.be 1.1153.1.238 # [BRIDGE]: Create CONFIG_BRIDGE_NETFILTER and use it instead of messy tests. # -------------------------------------------- # 03/09/01 vnuorval@tcs.hut.fi 1.1153.1.239 # [IPV6]: Fix two bugs in ip6_tunnel.c ICMP error handling. # # Fix byte order of info parameter in ip6ip6_err(). # -------------------------------------------- # 03/09/01 vnuorval@tcs.hut.fi 1.1153.1.240 # [IPV6]: Use free_netdev as ip6_tunnel device destructor. # -------------------------------------------- # 03/09/01 vnuorval@tcs.hut.fi 1.1153.1.241 # [IPV6]: Set dev->{dev_addr,broadcast} in ip6_tnls. # -------------------------------------------- # 03/09/01 vnuorval@tcs.hut.fi 1.1153.1.242 # [IPV6]: Remove sockets from ip6_tunnel.c # -------------------------------------------- # 03/09/01 hch@lst.de 1.1153.1.243 # [NET]: Remove reference to CONFIG_IA64_SGI_SN1, it is gone. # -------------------------------------------- # 03/09/01 stevef@steveft21.ltcsamba 1.1153.70.5 # Return error correctly on revalidate so dentry will be dropped. # -------------------------------------------- # 03/09/01 vinay-rc@naturesoft.net 1.1153.1.244 # [IPV6]: Fix timer handling in ip6_flowlabel.c # - Use time_{before,after}() macros. # - Use mod_timer instead of del_timer/add_timer # - Properly synchronize timer resetting using ip6_fl_lock. # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.245 # [IPV6]: Fix types in fl6_renew(). # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.246 # [IPV6]: linger member of ip6_flowlabel needs to be a long. # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.247 # [IPV6]: Fix printf format in ip6fl_fl_seq_show. # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.77.2 # [netdrvr de2104x] ethtool_ops support # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.80.1 # [PCI] Remove cases where PCI_CACHE_LINE_SIZE is hardcoded. # # Modifies drivers atm/eni.c, ide/pci/cmd64x.c, and # ide/pci/ns87415.c. Ack'd by DaveM. # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.80.2 # [tokenring lanstreamer] clean up MWI / PCI_CACHE_LINE_SIZE usage # # * remove PCI_CACHE_LINE_SIZE workaround, PCI core already does # this for us. (main change) # * propagate pci_set_dma_mask return value # * add 'ULL' suffix to pci_set_dma_mask arg # * propagate pci_enable_device return value # * call pci_set_mwi, check and propagate its return value # * call pci_clear_mwi and pci_disable_device on close, and probe error # * call iounmap when cleaning up # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.80.3 # [video planb] don't hardware pci command/cacheline/latency values, # use the PCI layer instead to provide those for us. # -------------------------------------------- # 03/09/01 cifs.adm@hostme.bitkeeper.com 1.1153.81.1 # Merge bk://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.1 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.2 # Merge bk://kernel.bkbits.net/davem/tg3-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.77.3 # [netdrvr 8390] new function alloc_ei_netdev() # # (preferred over alloc_etherdev + 8390-specific ethdev_init) # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.77.4 # [netdrvr ne2k-pci] allocate netdev+8390 struct using new alloc_ei_netdev() # # Also, call pci_disable_device() in PCI ->remove handler, # to match pci_enable_device() in PCI ->probe handler. # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.77.5 # [netdrvr ne2k-pci] ethtool_ops support # -------------------------------------------- # 03/09/01 axboe@suse.de 1.1153.82.3 # [PATCH] software hd led support # # This adds support for software controlled hard drive LED activity. # # This is really nice on such machines as Apple Powerbooks, where there is # no such LED in the first place and the sleep/suspend LED isn't used for # anything when the machine is running. # -------------------------------------------- # 03/09/01 stelian@popies.net 1.1153.82.4 # [PATCH] reenable CAPTURE button in sonypi # # This reenables the CAPTURE button events in the sonypi driver, which # were lost with the latest patch... # -------------------------------------------- # 03/09/01 stelian@popies.net 1.1153.82.5 # [PATCH] meye driver update # # This implements the needed 'release' callback in order to make # videodev/sysfs happy again. # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.6 # Merge bk://kernel.bkbits.net/jgarzik/pci-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.7 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 hirofumi@mail.parknet.co.jp 1.1153.82.8 # [PATCH] vfat_valid_longname() cleanup # # From René Scharfe # # As a result the size of vfat.o drops by 384 bytes in my build. # -------------------------------------------- # 03/09/01 axboe@suse.de 1.1153.82.9 # [PATCH] IO scheduler, not elevator # # I've been trying to remove these, but apparently new ones crop up. Lets # just call it io scheduler, none of the ones in the kernel are using the # classic elevator algorithm. # -------------------------------------------- # 03/09/01 davem@nuts.ninka.net 1.1153.1.248 # Merge nuts.ninka.net:/disk1/davem/BK/network-2.5 # into nuts.ninka.net:/disk1/davem/BK/net-2.5 # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.77.6 # [NET] move netif_* helpers from tg3 driver to linux/netdevice.h # # Helpers moved: # netif_poll_{enable,disable}, __netif_rx_complete, netif_tx_disable # # Use the helpers in net/core/dev.c. # -------------------------------------------- # 03/09/01 acme@allegro.kerneljanitors.org 1.1153.83.1 # o scsi: remove include procfs_h from hosts.h # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.10 # Merge bk://kernel.bkbits.net/acme/scsi-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.82.11 # Merge redhat.com:/spare/repo/linux-2.5 # into redhat.com:/spare/repo/net-drivers-2.5 # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.84.1 # Don't claim exclusive ownership of the device when doing # the SG_IO and SCSI_IOCTL_SEND_COMMAND ioctl's. That just # screws things up when the drive is mounted. # # If somebody wants exclusive access, he should indicate that # at open time. # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.82.12 # [netdrvr] ethtool_ops for epic100, fealnx, winbond-840, via-rhine # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.82.13 # [netdrvr fealnx] merge typo build fix (non-x86) from 2.4 # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.82.14 # [NET] move ethtool_op_set_tx_csum from 8139cp drvr to net/core/ethtool.c, # where it belongs. # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.84.2 # Merge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 mdharm-scsi@one-eyed-alien.net 1.1153.84.3 # [PATCH] sr.c should issue TEST_UNIT_READY # # The linux/drivers/scsi/sr.c code will issue a MODE_SENSE[_10] command to # a device as the first command sent to the device. If the device has # just come out of reset, it will likely respond with a UNIT_ATTENTION / # NOT_READY status, which causes the MODE_SENSE to fail. In fact, the # device may have several UNIT_ATTENTION conditions queued up (power-up # reset, media change, etc.) # # This results in the mode page 0x2a data not being properly read and # interpreted. As an end-effect, things like packet-writing don't work # (because the writeable bit is not set). # # The solution to this is to issue one or more TEST_UNIT_READY commands to # the device to clear any pending UNIT_ATTENTION conditions. This is the # technique used by sd.c -- in fact, this code was lifted directly from # sd.c # # At some point in the future, abstraction of this initial TEST_UNIT_READY # code between all high-level SCSI drivers may be apropriate. For now, # this patch makes sr.c issue TEST_UNIT_READY to clear the UNIT_ATTENTION, # thus allowing the mode page 0x2a code to work properly. Given the # approaching 2.6.0-final release, I urge that this patch be accepted. # -------------------------------------------- # 03/09/01 gerg@snapgear.com 1.1153.84.4 # [PATCH] irqreturn_t fixes for m68knommu irq.h # -------------------------------------------- # 03/09/01 gerg@snapgear.com 1.1153.84.5 # [PATCH] create an m68knommu local.h # # This patch creates a local.h for the m68knommu arhcitecture. Like # most others architectures it is just an include of the generic one. # -------------------------------------------- # 03/09/01 gerg@snapgear.com 1.1153.84.6 # [PATCH] create an m68knommu sections.h # # This patch creates a sections.h for the m68knommu architecture. # Nothing special needed, just an include of the generic code. # -------------------------------------------- # 03/09/01 jgarzik@redhat.com 1.1153.85.1 # [PCI, ia32] don't assume "c->x86 > 6" applies to non-Intel CPUs # when programming PCI cache line size. # # Just to be on the safe side. Suggested by Ingo Oeser. # -------------------------------------------- # 03/09/01 mochel@osdl.org 1.1168 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.84.7 # Merge bk://kernel.bkbits.net/jgarzik/misc-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 torvalds@home.osdl.org 1.1153.82.15 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/01 mochel@osdl.org 1.1169 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/01 bcollins@debian.org 1.1153.82.16 # [PATCH] Update IEEE1394 (r1047) # # subsys : - Added hpsb_make_streampacket() helper # - Fix re-probe of bus after reset, when node's generation # changes # - Missing spinlock.h include for csr.c # # general : - Fix a few warnings from size mismatches in printk's # # raw1394 : - Added RAW1394_REQ_ASYNC_STREAM # - Use vmalloc/vfree for larger buffer support # # ohci1394 : - Fix a few endianess bugs in ISO routines # # eth1394 : - Fix cleanup of failed packets # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.82.17 # Fix del_timer_sync() SMP memory ordering (from Tejun Huh ) # # From Tejun's posting: # > # > This patch fixes a race between del_timer_sync and recursive timers. # > Current implementation allows the value of timer->base that is used # > for timer_pending test to be fetched before finishing running_timer # > test, so it's possible for a recursive time to be pending after # > del_timer_sync. Adding smp_rmb before timer_pending removes the race. # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.82.18 # Be a lot more careful about TS_USEDFPU and preemption # # We had some races where we testecd (or set) TS_USEDFPU together # with sequences that depended on the setting (like clearing or # setting the TS flag in %cr0) and we could be preempted in between, # which screws up the FPU state, since preemption will itself change # USEDFPU and the TS flag. # # This makes it a lot more explicit: the "internal" low-level FPU # functions ("__xxxx_fpu()") all require preemption to be disabled, # and the exported "real" functions will make sure that is the case. # # One case - in __switch_to() - was switched to the non-preempt-safe # internal version, since the scheduler itself has already disabled # preemption. # -------------------------------------------- # 03/09/02 davem@nuts.ninka.net 1.1153.1.249 # Merge nuts.ninka.net:/disk1/davem/BK/network-2.5 # into nuts.ninka.net:/disk1/davem/BK/net-2.5 # -------------------------------------------- # 03/09/02 jgarzik@redhat.com 1.1153.1.250 # [SUNHME]: Fix non-sbus build. # -------------------------------------------- # 03/09/02 rusty@rustcorp.com.au 1.1153.1.251 # [NET]: Use MODULE_ALIAS() in network families. # # Previously, default aliases were hardwired into modutils. Now they # should be inside the modules, using MODULE_ALIAS() (they will be overridden # by any user alias). # -------------------------------------------- # 03/09/02 cifs.adm@hostme.bitkeeper.com 1.1153.82.19 # Merge bk://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs # -------------------------------------------- # 03/09/02 davem@nuts.ninka.net 1.1153.1.252 # [BLUETOOTH]: Fix typo in module alias changes. # -------------------------------------------- # 03/09/02 acme@conectiva.com.br 1.1153.86.1 # [PATCH] scsi cleanups # # o scsi/imm.h: use c99 style initialization # # As far as I verified this also fixes a bug when doing the # table lookup for IMM_EPP_32, that would result in "Unknown" # as IMM_EPP_32 is equal to 6 and there is the #ifdef... # # ChangeSet@1.1386, 2003-09-02 00:11:07-03:00, acme@allegro.kerneljanitors.org # o scsi/*.h: remove not needed #define NULL # # ChangeSet@1.1385, 2003-09-02 00:05:16-03:00, acme@allegro.kerneljanitors.org # o scsi/3w-xxx.h: use c99 style init # -------------------------------------------- # 03/09/02 bcollins@debian.org 1.1153.86.2 # [PATCH] Fix compile for raw1394 # # Include vmalloc.h to fix compilation of raw1394.c # -------------------------------------------- # 03/09/02 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.86.3 # [PATCH] ide: fix ide_unregister() vs. driver model # # From: Benjamin Herrenschmidt # # This patch seem to have been lost, so here it is again. It fixes an Ooops # on unregistering hwifs due to the device model now having mandatory # release() functions. It also close the possible race we had on release if # the entry was in use (by or /sys typically) by using a semaphore waiting # for the release() to be called after doing an unregister. # -------------------------------------------- # 03/09/02 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.86.4 # [PATCH] ide: forward-port siimage driver changes from 2.4.22 # # ide: forward-port siimage driver changes from 2.4.22 # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.1.253 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/02 bunk@fs.tum.de 1.1153.1.254 # [PATCH] Mark more drivers BROKEN{,ON_SMP} # # - let more drivers that don't compile depend on BROKEN # - MTD_BLKMTD is fixed, remove the dependency on BROKEN # - let all drivers that don't compile on SMP (due to cli/sti usage) # depend on a BROKEN_ON_SMP that is only defined if !SMP || BROKEN # - #include interrupt.h for dummy cli/sti/... in two files to fix the # UP compilation of these files # # I marked only drivers that are broken for a long time and where I don't # know about existing fixes with BROKEN or BROKEN_ON_SMP. # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.1.255 # Fix keyboard double E0-sequence release case # # From Andries Brouwer : we discard the double # release keypress, but we did it without clearing the "last byte # was E0" flag. So the next byte in the input stream would get # corrupted. # -------------------------------------------- # 03/09/02 cifs.adm@hostme.bitkeeper.com 1.1153.87.1 # Merge bk://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs # -------------------------------------------- # 03/09/02 LAVARRE@iomega.com 1.1153.32.67 # [PATCH] USB: storage: cbw/csw trace in order # # Via this patch ... # # We change only when CONFIG_USB_STORAGE_DEBUG=y. # # To /proc/kmsg etc. we now trace the fields of # the cbw as we order those fields in ram and as # we order those fields in time on the bus, to # avoid disorientating those of us who view those # canonical orders often. # # Also we no longer print "S" or "Sig" to # "Signature", instead we always print "S". We # chose "S" over "Sig" because it is the "T" # signature (aka "Tag") that actually makes each # cbw/csw pair distinct, whereas the so-called # Signatures only distinguish cbw from csw by # flipping one bit. # # Also in the trace we uppercase a 'C' and an 'S' # to keep cbw from csw typographically distinct. # # For example, what was: # # <7>usb-storage: Command INQUIRY (6 bytes) # <7>usb-storage: 12 00 00 00 24 00 # <7>usb-storage: Bulk command S 0x43425355 T 0x1f13 Trg 0 LUN 0 L 36 F 128 CL 6 # ... # <7>usb-storage: Bulk status Sig 0x53425355 T 0x1f13 R 0 Stat 0x0 # # becomes: # # <7>usb-storage: Command INQUIRY (6 bytes) # <7>usb-storage: 12 00 00 00 24 00 # <7>usb-storage: Bulk Command S 0x43425355 T 0x1f3b L 36 F 128 Trg 0 LUN 0 CL 6 # ... # <7>usb-storage: Bulk Status S 0x53425355 T 0x1f3b R 0 Stat 0x0 # -------------------------------------------- # 03/09/02 stern@rowland.harvard.edu 1.1153.32.68 # [PATCH] USB: storage: Revised update to isd200 I/O buffer patch # # This is a minor revision to the previous patch as83. It changes the name # of the various struct hd_driveid variables from 'drive' to 'id', per # Andries Brouwer's request. # # - Don't do DMA into the middle of a structure (info->drive). # - Don't use I/O buffers for two different purposes simultaneously # (info->ATARegs, regs, us->iobuf). # - Rename info->drive to info->id. # -------------------------------------------- # 03/09/02 david-b@pacbell.net 1.1153.32.69 # [PATCH] USB: net2280 one-liner # # Please merge this minor fix: # # - loosen constraints on buffer allocation # # This is needed before Alan's file-backed storage # gadget driver will initialize using net2280. # -------------------------------------------- # 03/09/02 david-b@pacbell.net 1.1153.32.70 # [PATCH] USB: usb hcd states # # AFAICT this is ready for your next merge with Linus. # # Ben's ohci stuff was not cooked yet, seemed like the # pm stuff wasn't yet supporting the hook(s) he needed. # RMK had similar issues w.r.t. PM on ARM too. # # # This patch includes: # # - updates from Benjamin Herrenschmidt to make usbcore # behave a bit better during PM suspend (setting and # checking hcd state). # # - related updates from me, making more paths into hcds # fail when the driver is suspended. # # - updates based on some feedback from Alan Stern, # notably including getting rid of a state we don't # really need (most of the patch, by volume). # # - an experiment that tries to give a warning in the # sadly common case of ACPI or APIC (etc) settings # that need to change before USB works. # # Net effect is that some of the PM issues start to get # resolved, maybe IRQ problems will be diagnosed quicker, # and some overdue cleanup gets started. # -------------------------------------------- # 03/09/02 jgarzik@pobox.com 1.1153.1.256 # [PATCH] Fix non-modular compile of 3c515.c # -------------------------------------------- # 03/09/02 bdschuym@pandora.be 1.1153.88.1 # [NETFILTER]: Use CONFIG_BRIDGE_NETFILTER in ipt_REJECT.c # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.1.257 # Add the isicom serial driver to the list of drivers that are # broken on SMP (due to expecting global irq locking). # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.1.258 # Instead of asking for "broken drivers", ask for a "clean compile". # # This makes "allyesconfig" do a better job. # -------------------------------------------- # 03/09/02 stevef@steveft21.ltcsamba 1.1153.87.2 # fix bad return code mapping when server lacks hard link support # -------------------------------------------- # 03/09/02 greg@kroah.com 1.1153.89.1 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.6 # -------------------------------------------- # 03/09/02 davidm@tiger.hpl.hp.com 1.1153.67.17 # ia64: Drop unnecessary fadvise64_64() bloat (it isn't needed on 64-bit # platforms). # -------------------------------------------- # 03/09/02 shemminger@osdl.org 1.1153.88.2 # [NET]: Convert af_netlink.c over to seq_file. # -------------------------------------------- # 03/09/02 shemminger@osdl.org 1.1153.88.3 # [NET]: ethertap fixes. # # includes these changes from viro # * switched ethertap to dynamic allocation # * ethertap: embedded ->priv # * ethertap: fixed resource leaks on failure exits # and from me # * get it out of the static device list completely. # * add dependency on NETLINK_DEV # * not really obsolete yet # * configurable number of interfaces # -------------------------------------------- # 03/09/02 greg@kroah.com 1.1153.1.259 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.6 # -------------------------------------------- # 03/09/02 romieu@fr.zoreil.com 1.1153.88.4 # [NET]: Balance alloc_netdev() with free_netdev() in ethertap. # -------------------------------------------- # 03/09/02 mochel@osdl.org 1.1170 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/02 sri@us.ibm.com 1.1153.68.4 # [SCTP] Convert sctp_param2sockaddr() and sockaddr2sctp_addr() to # address family specific routines af->from_addr_parm() and # af->to_addr_param() respectively. # -------------------------------------------- # 03/09/02 mochel@osdl.org 1.1171 # [kobject] Don't use kobject->k_name after it's been freed. # # Bah, stupid mistake. After you call ->release(), you cannot touch the object. # -------------------------------------------- # 03/09/02 davem@nuts.ninka.net 1.1153.88.5 # [IPV4]: Do not BUG() on icmp_xmit_lock() contention, just drop. # -------------------------------------------- # 03/09/02 davem@kernel.bkbits.net 1.1153.90.1 # Merge nuts.ninka.net:/disk1/davem/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/09/02 davej@redhat.com 1.1153.91.1 # [CPUFREQ] Move kernel/cpufreq.c to drivers/cpufreq/cpufreq.c # Also remove $Id$ tag. # No other code change. # -------------------------------------------- # 03/09/02 davej@redhat.com 1.1153.91.2 # [CPUFREQ] fix up two typos. # cpuferq hakcers cnat spel. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.3 # [CPUFREQ] Move drivers/cpufreq/userspace.c to drivers/cpufreq/cpufreq_userspace.c # Module names of 'userspace' aren't very informative. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.4 # [CPUFREQ] Fix various oddities in the userspace governer. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.5 # [CPUFREQ] Completely separate governors from policies. # Governors are for CPUfreq drivers which have a ->target callback, # Policies are for CPUfreq drivers which have a ->setpolicy callback. # Also, the "hardwired" governors "powersave" and "performance" are removed. # -------------------------------------------- # 03/09/02 baldrick@wanadoo.fr 1.1153.1.260 # [PATCH] USB: fix uhci "host controller process error" # # By the way, let me explain what the problem was with uhci-hcd. The usb # hardware directly accesses your computers memory. The bug is that it # could still be accessing a bit of memory after uhci-hcd thought it had # finished with it and freed up the memory. This bug has always existed, # and I guess led to occasional mysterious data corruption, when some # other part of the kernel started using that bit of memory while the usb # hardware was still playing with it. You turned on the "slab debugging" # option, right? With this turned on, when uhci-hcd frees the memory it # gets filled with some garbage values. The usb hardware reads this # garbage and barfs, giving a "process error". In short, you can also # get rid of the process error messages by turning off slab debugging, # then the data corruption will be silent again! # -------------------------------------------- # 03/09/02 greg@kroah.com 1.1153.1.261 # [PATCH] USB: fix data toggle problem for pl2303 driver. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.6 # [CPUFREQ] Add the "performance" and "powersave" governors as modules. # Also add a config option so that the default governor [which is loaded # and enabled at boot] is started. Note that if you select "performance" # here, the CPU will be set to the highest possible frequency even if # the CPU was booted at a lower frequency. If you select "userspace", # the frequency will stay the same. # -------------------------------------------- # 03/09/02 torvalds@home.osdl.org 1.1153.92.1 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.7 # [CPUFREQ][PPC] Small fixes necessary to separate the governors from policies. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.8 # [CPUFREQ][SH] Small fixes necessary to separate the governors from policies. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.9 # [CPUFREQ][SPARC64] Small fixes necessary to separate the governors from policies. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.10 # [CPUFREQ][X86] Small fixes necessary to separate the governors from policies. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.11 # [CPUFREQ][ARM] allow for easier Kconfig usage on ARM, and more features for SA11x0 users. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.12 # [CPUFREQ] Fix incorrect entry in Kconfig # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.13 # [CPUFREQ] new cpufreq_driver->resume callback, needed (at least) for speedstep-smi. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.14 # [CPUFREQ] fix speedstep-ich's .name to reflect its real name # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.91.15 # [CPUFREQ] Inform user about broken powernow-k7 PST tables. # -------------------------------------------- # 03/09/02 cifs.adm@hostme.bitkeeper.com 1.1153.92.2 # Merge bk://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs # -------------------------------------------- # 03/09/03 rmk@flint.arm.linux.org.uk 1.1153.93.1 # [ARM] Remove more 26-bit ARM support. # # Remove more of the redundant 26-bit ARM CPU support from the # 32-bit ARM tree. # -------------------------------------------- # 03/09/03 axboe@suse.de 1.1153.92.3 # [PATCH] amiflop error handling # # amiflop didn't init the queue before assigning it to disk->queue. the # error handling was also immensely screwed, I've cleaned that up too. # -------------------------------------------- # 03/09/03 paulus@samba.org 1.1153.94.1 # PPC32: Add support for the PPC 440 family of embedded processors. # # This has three main parts: (1) support for the 440GP and 440GX processors, # (2) support for the "Ebony" and "Ocotea" reference boards for those processors, # and (3) support for 64-bit physical addresses. The 440GP and 440GX are "Book E" # processors, and this introduces a CONFIG_BOOKE and some definitions that apply # to all Book E processors. # # Having 64-bit physical addresses means that PTEs are now 64 bits. The PTE pages # stay at 4kB, and the pgdir expands to 8kB. # -------------------------------------------- # 03/09/03 paulus@samba.org 1.1153.94.2 # PPC32: Eliminate one use of struct device name field. # -------------------------------------------- # 03/09/03 davej@redhat.com 1.1153.75.2 # [AGPGART] Fix up compile for i460-agp # Missed conversion when killing off the APBASE defines. # -------------------------------------------- # 03/09/03 mochel@osdl.org 1.1172 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/03 bunk@fs.tum.de 1.1153.92.4 # [wireless airo] fix build with gcc 2.95 # -------------------------------------------- # 03/09/03 sri@us.ibm.com 1.1153.68.5 # [SCTP] Fix a couple of issues with the call to sctp_ssnmap_new() in # sctp_process_init(). # # The argument passed as inbound streams to sctp_ssnmap_new() is # incorrect. Also allocating a ssnmap everytime a INIT is received is # vulnerable to DoS attacks. So delay the creation of an ssnmap if we # are processing a temporary association. # -------------------------------------------- # 03/09/03 torvalds@home.osdl.org 1.1153.95.1 # Merge bk://ppc.bkbits.net/for-linus-ppc # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/03 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.95.2 # [PATCH] ide: allow LBA48 on Promise 20265 # # It was disabled to workaround a bug in a driver. The orginal bug was # fixed but the workaround was not removed. # -------------------------------------------- # 03/09/03 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.95.3 # [PATCH] ide: add very basic support for VIA 8237 SATA controller # # From Daniela Engert . # -------------------------------------------- # 03/09/03 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.95.4 # [PATCH] ide: enable LED support for PowerMac # # From Benjamin Herrenschmidt : # # This adds the Kconfig option for the PowerMac IDE driver "LED" feature # (using the laptop's front LED as a disk activity indicator). It also # adds a small bit to ide-probe.c that was missing from Jens patch when he # added the activity function infrastructure. He did add the hwif field, # but not the code to actually enable it. # -------------------------------------------- # 03/09/03 benh@kernel.crashing.org 1.1153.95.5 # [PATCH] PowerMac: Fix build of via-pmu driver with some .config's # # This fixes the build of the via-pmu.c driver when CONFIG_PMAC_PBOOK is # not set. # -------------------------------------------- # 03/09/03 rmk@flint.arm.linux.org.uk 1.1153.93.2 # [ARM] Remove more reminants of 26-bit ARM support. # # This removes include/asm-arm/proc-armv entirely, merging the # contents into the relevant include files in include/asm-arm. # We also update various files in arch/arm which reference # definitions in the now non-existent directory. # -------------------------------------------- # 03/09/03 mzyngier@freesurf.fr 1.1153.92.5 # [netdrvr de4x5] big modernization / cleanup # # The enclosed patch tries to clean the tulip de4x5 driver, and update # it to some of the 2.6 APIs : # # - Use PCI and EISA probing APIs # - Use generic DMA API # - Fix DE425 init on the Jensen # - Remove de4x5 from Space.c # # It's been tested on x86 and Alpha, with a DE425 (21040, EISA), a DE435 # (21040, PCI) and a quad DLink (4*21143, PCI). # # The major problem with this patch is that, because of the Space.c # removal, interfaces get potentially renumbered. This has been # discussed to death on lkml, without any obvious solution. IMHO, we'd # better remove as many drivers as we can from Space.c before # 2.6.0-final ships... # -------------------------------------------- # 03/09/03 ernstp@mac.com 1.1153.92.6 # [netdrvr] list CONFIG_BMAC in drivers/net/Makefile.lib, # as it uses the crc32 library. # -------------------------------------------- # 03/09/03 bunk@fs.tum.de 1.1153.95.6 # [PATCH] COSA is no longer BROKEN # # the compilation of cosa.c was already fixed in your BK tree, so we can # now remove the dependency on BROKEN. # -------------------------------------------- # 03/09/03 torvalds@home.osdl.org 1.1153.95.7 # Avoid a negative in config questions: we don't want to have users # forced into double negatives. # -------------------------------------------- # 03/09/03 javier@tudela.mad.ttd.net 1.1153.92.7 # [wireless airo] build fix when MIC support is disabled # -------------------------------------------- # 03/09/03 sri@us.ibm.com 1.1153.68.6 # [SCTP] draft 07 API changes: Disable listening when backlog is 0. # -------------------------------------------- # 03/09/03 torvalds@home.osdl.org 1.1153.92.8 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/03 greg@kroah.com 1.1153.1.262 # [PATCH] USB: fix up B0 support in the pl2303 driver. # # Thanks to Gernot Fink for pointing this out. # -------------------------------------------- # 03/09/03 wim@iguana.be 1.1153.72.8 # [WATCHDOG] wafer5823wdt.c - patch4 # # remove module_param's for wdt_start and wdt_stop # fix timeout check in init procedure # -------------------------------------------- # 03/09/03 wim@iguana.be 1.1153.96.1 # Merge http://linux-watchdog.bkbits.net/linux-2.5-watchdog # into iguana.be:/home/wim/BitKeeper/projects/linux-2.5-watchdog # -------------------------------------------- # 03/09/03 wim@iguana.be 1.1153.92.9 # Merge http://linux-watchdog.bkbits.net/linux-2.5-watchdog # into iguana.be:/home/wim/BitKeeper/projects/linux-2.5-watchdog # -------------------------------------------- # 03/09/03 jejb@raven.il.steeleye.com 1.1153.97.1 # Merge hch/akpm changes # -------------------------------------------- # 03/09/03 rddunlap@osdl.org 1.1153.97.2 # [PATCH] label needs statement following it # # patch_name: cpqfc_labelend.patch # patch_version: 2003-08-27.18:19:34 # author: Randy.Dunlap # description: cpqfc: label needs a (empty) statement after it; # product: Linux # product_versions: 260-test4 # maintainer: support@compaq.com # -------------------------------------------- # 03/09/03 hch@lst.de 1.1153.97.3 # [PATCH] fix the scsi_logging_level fix # # We already had a prototype for it, it just was conditional on # CONFIG_SCSI_LOGGING.. # -------------------------------------------- # 03/09/03 david_jeffery@adaptec.com 1.1153.97.4 # [PATCH] ips: remove arch limitations # # This patch removes the X86 arch limitation in drivers/scsi/Kconfig, # downgrades the #error check for x86/x86_64/ia64 to a #warning, and # updates an old email address in the help. # # It also fixes up a two places in the driver which have 8 spaces instead # of a tab for indention. # -------------------------------------------- # 03/09/03 willy@debian.org 1.1153.97.5 # [PATCH] ncr & sym1 patches # # Some misc sym1 and ncr driver changes. # # Changelog: # - Kconfig: Delete sym1 driver from Kconfig # - Kconfig: Delete SCSI_NCR53C8XX_IOMAPPED, SCSI_NCR53C8XX_PQS_PDS # and SCSI_NCR53C8XX_SYMBIOS_COMPAT options. # - ncr53c8xx: Delete SCSI_NCR53C8XX_SYMBIOS_COMPAT option # -------------------------------------------- # 03/09/03 willy@debian.org 1.1153.98.1 # [PATCH] sym2 patchset # # A big pile of sym2-related changes. I have most of them split apart in # CVS, so I can submit them as individual patches if anyone's interested. # # Changelog: # - Use pci_set_mwi() instead of trying to do it ourselves. # - Rename PCI_ID_LSI53C1010 to 1010_33 and PCI_ID_LSI53C1010_2 to 1010_66. # - Turn sym_udelay and sym_mdelay into macros. # - Move the definition of sym53c8xx_lock near the functions that call it # and remove the macros that wrapper it. # - SYM_LINUX_DYNAMIC_DMA_MAPPING is always defined. (Christoph Hellwig) # - Remove first_host (Christoph Hellwig) # - Support for hp C3000 (Grant Grundler) # - Switch to using pci_name() # - Remove the #if 0'd code from the pci_driver conversion. # - Remove the sym_chip typedef. # - Remove the pcifix option. # - Remove a redundant printk on driver initialisation. # - Use rmb() for __READ_BARRIER and wmb() for __WRITE_BARRIER # - Increment the version to 2.1.17a. # -------------------------------------------- # 03/09/03 jejb@raven.il.steeleye.com 1.1153.97.6 # Merge willy/hch fixes # -------------------------------------------- # 03/09/03 kkeil@suse.de 1.1153.92.10 # [PATCH] ISDN bugfixes part 1 # # Here is the first part of ISDN bugfixes for 2.6. # It should make ISDN work again with most controllers. # # More fixes follow after more testing. # -------------------------------------------- # 03/09/03 sri@us.ibm.com 1.1153.68.7 # [SCTP] draft 07 API changes: By default, all the event notifications # are turned off even for one-to-many style sockets. # -------------------------------------------- # 03/09/03 torvalds@home.osdl.org 1.1153.92.11 # Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.16 # [CPUFREQ] Cache FSB in longhaul driver. # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.17 # [CPUFREQ] Fix use of fsb before initialisation in longhaul. # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.18 # [CPUFREQ] Fix longhaul's mult,fsb -> MHz conversions. # this was wrong in several places by a factor of 100. # Introduce a calc_speed helper to make this harder to get wrong. # Additionally, clean up some printk's to print out useful values # like MinMult=3.5x instead of MinMult(x10)=35. # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.19 # [CPUFREQ] Clean up clock_ratio calculation. # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.20 # [CPUFREQ] Inform user of status of Ezra-T/Nehemiah longhaul support. # These are currently unsupported, and I get quite a lot of mails # asking about it. Hopefully this will be a little more informative # than 'unknown CPU'. # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.21 # [CPUFREQ] Remove the voltage scaling from longhaul driver. # The 'match voltage to frequency' routine is complete crap and needs # rewriting. (It also only works for a single stepping of C3) # I'll redo it when I find the specs again. # In the meantime, it doesn't work properly, so kill it. # -------------------------------------------- # 03/09/03 jejb@raven.il.steeleye.com 1.1153.97.7 # Fix up scsi_alloc_request in sr.c to take a GFP_ flag # -------------------------------------------- # 03/09/04 davej@redhat.com 1.1153.91.22 # [CPUFREQ] Move longhaul scale/ratio tables to longhaul header file # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.99.1 # [NET]: Fix 64-bit warnings in af_netlink.c # -------------------------------------------- # 03/09/04 janitor@sternwelten.at 1.1153.99.2 # [NET]: Use list_for_each() where applicable. # -------------------------------------------- # 03/09/04 felipewd@terra.com.br 1.1153.99.3 # [IPV6]: Remove unnecessary linux/version.h include. # -------------------------------------------- # 03/09/04 jgarzik@pobox.com 1.1153.99.4 # [NET]: Fix ethtool_ops thinko in sungem.c # -------------------------------------------- # 03/09/04 chas@nrl.navy.mil 1.1153.99.5 # [ATM]: In atm_getaddr() do not copy_to_user() with locks held. # -------------------------------------------- # 03/09/04 mitch@sfgoth.com 1.1153.99.6 # [ATM]: Lanai driver updates. # # o Big performance improvement. The version of the driver in the kernel # still had a "mdelay(1)" after every register write. This capped # performance at about 8Mbps and ate tons of CPU time. (Luckily, most # users of this card are just terminating a DSL line where its not too # noticeable) # # However, after removing this delay the card started getting out of # sync with the driver under stress tests. After a couple days of chasing # the bug I finally determine that the card's support for transmitting # partial PDUs just doesn't quite work as advertised (before we would send # a partial PDU to completely fill a VCC's transmit buffer and then send # the rest of the skb when more buffer space filled up). The usefulness of # this is somewhat doubtful anyway and removing it cleaned up a lot of code. # # I also added some memory barriers to make sure operations to the card # happen in the correct order. # # Now for the first time ever we get near line-rate performance out of this # card (~19Mb/s TCP in netperf between two ~300Mhz machines) # # o Locking changes (essentially the patch Chas sent me a couple weeks ago # with some minor tweaking) I'm still not sure we're getting 100% of the # cases right but it's definitely FAR better than the old lock-less version. # # o Cleanup the backlog draining code in lanai_shutdown_tx_vci() # # o Remove outdated comment describing how to compile the module # # o Got rid of the "service_novcc_[tr]x" stats - it's really the same error # as "service_[tr]x" - there's no reason to count them separately. # # o Use the ATM_25_PCR constant instead of computing it for ourselves # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.7 # [NET]: DLCI driver cleanups for 2.6.x # # - keep list of arrays for devices and use a lock # - make sure header is contiguous before overlaying data structure # - dynamically allocate dev->priv with alloc_netdev # - get rid of MOD_INC/DEC # - free devices on module unload # - keep refcount on slave device's since holding a ptr # -------------------------------------------- # 03/09/04 romieu@fr.zoreil.com 1.1153.99.8 # [NET]: Use free_netdev() even in error paths. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.9 # [NET]: Add probe_old_netdevs() hook. # # This set of patches is a mixture of Al's work to device initialization, # and some of my own to complete it for all the ether, tr, sbni, and loopback # devices. # # The first patch adds the hook for converting old driver initialization # code over to dynamic allocation. # # This part extracted from Al viro's set of net driver changes for ethertap. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.10 # [NET]: Convert SDLA to new initialization. # # Based on Al viro's NE10-sdla # * switched sdla to dynamic allocation # * sdla: embedded ->priv # * sdla: fixed resource leaks on failure exits # Additionally fixes. # * get rid of cli/sti # * get rid of MOD/INC # # Builds and probes, but don't have the hardware. # Driver has never built on 2.6 before this. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.11 # [NET]: Convert cops over to new initialization. # # More from Al # NE12-cops # * switched cops to dynamic allocation # * cops: embedded ->priv # * cops: fixed ->irq clobbering on autoprobe # Added # * free_netdev # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.12 # [NET]: Convert ether probes to probe_old_netdevs(). # # Convert old ethernet device probing from dev_base linked list # to the probe_old_netdevs. # # Blame me for this one ;-) # # Builds and runs, but don't have old ISA hardware to really test it. # So please find some or review it carefully. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.13 # [NET]: Convert tr probes to probe_old_netdevs(). # # Analogous to previous patch. Instead of dev_base list of static # entries, use a loop and dynamically allocate devices. # # Tested only the 'no hardware' case. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.14 # [NET]: Convert sbni initialization. # # Convert sbni driver # - new probing # - single allocation using alloc_netdev for private data # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.15 # [NET]: Loopback device simplification. # # Now that all the magic chain of static devices is gone from Space.c # The initialization of the one remaining static device (ie the loopback driver) # can be simplified. # # One small change was to reduce possibility of failing the initialization if # allocation of private data failed by just going without statistics. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.99.16 # [NET]: Convert ltpc to new initialization. # # Originally from Al Viro # NE11-ltpc # * switched ltpc to dynamic allocation # * ltpc: embedded ->priv # * ltpc: fixed bugs in DMA allocation # * ltpc: fixed resource leaks on failure exits # * ltpc: fixed part of timer bugs (still a-f**ing-plenty of those) # * ltpc: fixed order of freeing bugs # Added # * switch to free_netdev # -------------------------------------------- # 03/09/04 rddunlap@osdl.org 1.1153.99.17 # [NET]: remove duplicate #includes in net/ # -------------------------------------------- # 03/09/04 rddunlap@osdl.org 1.1153.99.18 # [CRYPTO]: remove duplicate #includes in crypto/ # -------------------------------------------- # 03/09/04 davem@nuts.ninka.net 1.1153.99.19 # [NET]: Kill NET_PROFILE, has not built for years. # -------------------------------------------- # 03/09/04 yoshfuji@linux-ipv6.org 1.1153.99.20 # [IPV{4,6}]: Fixing a bug that reading /proc/net/{udp,udp6} may drop some data. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.12 # [PATCH] misc fixes # # - non_fatal.c comment fix (Zwane Mwaikambo ) # # - s/elevator/io scheduler/ in ll_rw_blk.c (Jens) # # - update KJ mailing list address ("Randy.Dunlap" ) # # - unused var in riscom8.c (Adrian Bunk ) # # - add help texts to two OSS drivers (Adrian Bunk ) # # - "PCMCIA SCSI adapter support" requires CONFIG_MODULES (Adrian Bunk # ) # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.13 # [PATCH] Fix odd code in bio_add_page # # From: Neil Brown # # With the current code in bio_add_page, if fail_segments is ever set, it # stays set, so bio_add_page will eventually fail having recounted the # segmentation once. # # I don't think this is intended. This patch changes the code to allow # success if the recounting the segments helps. # # (Jens has acked this) # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.14 # [PATCH] convert /proc/stat to seq_file # # From: "Randy.Dunlap" # # Anton needs this for ppc64. Things overflow with a huge number of CPUs. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.15 # [PATCH] Fix rtc symbol clash and HPET config problems # # The new HPET RTC emulation code uses a function in rtc.c, get_rtc_time(). # # So that function was made non-static. Problem is, the same function name is # used elsewhere by some architectures, so there will be linkage problems. # # And rtc_get_time() is used too, so I renamed it to rtc_get_rtc_time(). # # Also, the HPET code was setting CONFIG_HPET_EMULATE_RTC by hand in a header # file. Fix it to use the Kconfig system properly. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.16 # [PATCH] add config option for qla1280 SCSI MMIO/ioport # # From: Andrey Panin # # Add a config option which allows ioport/mmio selection for QLA1280 SCSI # driver. # # With this patch applied QLA1280 can be used on Visws again. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.17 # [PATCH] elevator insertion fixes # # From: Nick Piggin # # This fixes a bug in deadline and AS that causes insert_here to be ignored on # blk_fs_requests. This has been causing problems with SCSI requeueing code. # It makes elevator insertion more correct as advertised wrt insert_here and # REQ_SOFTBARRIER. # # It also fixes a buglet in the as_requeue code where the request wasn't being # put into the front of the list (in rare cases). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.18 # [PATCH] 8250_acpi taints kernel # # From: Dmitry Torokhov # # 8250_acpi module does not have MODULE_LICENSE specified. 8250_gsc does not # have it either but as I can't compile it I did not touch it. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.19 # [PATCH] proc_misc.c needs irq.h # # fs/proc/proc_misc.c: In function `show_stat': # fs/proc/proc_misc.c:423: `irq_desc' undeclared (first use in this function) # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.20 # [PATCH] more slab page checking # # Add checks for kfree() of a page which was allocated with __alloc_pages(), # and for free_pages() of a page which was allocated with kmalloc(). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.21 # [PATCH] might_sleep() improvements # # From: Mitchell Blank Jr # # This patch makes the following improvements to might_sleep(): # # o Add a "might_sleep_if()" macro for when we might sleep only if some # condition is met. It's a bit tidier, and has an unlikely() in it. # # o Add might_sleep checks to skb_share_check() and skb_unshare() which # sometimes need to allocate memory. # # o Make all architectures call might_sleep() in both down() and # down_interruptible(). Before only ppc, ppc64, and i386 did this check. # (sh did the check on down() but not down_interruptible()) # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.22 # [PATCH] MODULE_ALIAS() in block devices # # From: Rusty Russell # # Previously, default aliases were hardwired into modutils. Now they should # be inside the modules, using MODULE_ALIAS() (they will be overridden by any # user alias). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.23 # [PATCH] MODULE_ALIAS() in char devices # # From: Rusty Russell # # Previously, default aliases were hardwired into modutils. Now they should # be inside the modules, using MODULE_ALIAS() (they will be overridden by any # user alias). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.24 # [PATCH] Remove percpufication of in_flight counter in # # From: Ravikiran G Thirumalai # # The routine disk_round_stats showed up considerably under oprofile for high # disk io load (four processes doing dd to the same disk (different # partitions) on a 4 way). # # This is because the counter in_flight which is per-cpu right now gets read # every time disk_round_stats gets called. Per cpu counters like disk # statistics improve write speed, but reads are slow (since all cpus' local # counter values have to be read and summed up). Considering the fact that # in_flight counter is modified post disk_round_stats (which reads the # in_flight counter) it is better not to per-cpu this counter. # # Following patch does just that. Below is the profile comparison before and # after the change. This was on a 4 way PIII Xeon, 1G ram, 2.6.0-test4-mm2. # # Before: # c010aa60 2910109 92.2249 poll_idle # c0275340 23208 0.73549 __copy_to_user_ll # c02753b0 11191 0.354657 __copy_from_user_ll # c0114aa0 7168 0.227163 mark_offset_tsc # c011ad10 6767 0.214455 schedule # c011a2b0 6741 0.213631 load_balance # c0138890 6710 0.212648 __generic_file_aio_write_nolock # c011d302 4683 0.14841 .text.lock.sched # c02e4b50 4533 0.143656 ahc_linux_isr # c029cec0 3582 0.113518 disk_round_stats # c0119b40 3509 0.111205 try_to_wake_up # c029d320 3306 0.104771 __make_request # c01567d0 3300 0.104581 __block_write_full_page # c0156c00 3299 0.104549 __block_prepare_write # # After: # c010aa60 2777940 92.1302 poll_idle # c0275340 23479 0.778679 __copy_to_user_ll # c02753b0 10943 0.362924 __copy_from_user_ll # c0114aa0 7022 0.232884 mark_offset_tsc # c0138890 6988 0.231757 __generic_file_aio_write_nolock # c011ad10 6607 0.219121 schedule # c011d302 5771 0.191395 .text.lock.sched # c02e4a60 4458 0.147849 ahc_linux_isr # c011a2b0 3921 0.13004 load_balance # c01567d0 3569 0.118366 __block_write_full_page # c029d2a0 3540 0.117404 __make_request # ... # c029ceb0 311 0.0103143 disk_round_stats # c011d5b0 299 0.00991631 remove_wait_queue # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.25 # [PATCH] Enable SELinux via boot parameter # # From: James Morris # # This patch adds an 'selinux' boot parameter which must be used to actually # enable SELinux. # # It follows some internal discussion about deployment issues, where a vendor # would want to ship a single kernel image with SELinux built-in, without # requiring the user to use it. # # Without specifying selinux=1 as a boot parameter, SELinux will not register # with LSM and selinuxfs will not be registered as a filesystem. This causes # SELinux to be bypassed entirely from then on, and no performance overhead # is imposed. Other security modules may then also be loaded if needed. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.26 # [PATCH] devfs pty fix # # From: Andrew Lunn # # Create the pty slaves on init so the behaviour is consistant with 2.4 and 2.6 # without devfs. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.27 # [PATCH] i8042 free_irq() aliasing fix # # The same address `i8042_request_irq_cookie' is used in three places for the # i8042 request_irq() argument. This means that if someone calls # i8042_check_mux() or i8042_check_aux() while the IRQ is in use, the # free_irq() call in there will free the wrong IRQ handler. # # So give all three instances of request_irq() in i8042.c a distinct address by # which to identify the IRQ instance. # # (This is probably a non-bug, because the `check' functions are not called # when the device is open, but it is better this way). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.28 # [PATCH] Remove Documentation/kmod.txt # # From: Rusty Russell # # Please delete Documentation/kmod.txt: it's entirely outdated and misleading. # # I thought about rewriting it, but there's not much to add beyond what's in # the CONFIG_KMOD's help text. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.29 # [PATCH] drivers/scsi/imm.c build fix # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.30 # [PATCH] hermes.h fails with outw_p() in :? # # From: Michael Pruznick # # build errors: # hermes.h: In function `hermes_set_irqmask': # hermes.h:337: parse error before "do" # hermes.h:337: parse error before ';' token # hermes.h: In function `hermes_write_words': # # In mips, outw_p() is a #define do...while(0) which, in the case of ?:, # results in a statement being used where an expression is required. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.31 # [PATCH] cciss error handling cleanup # # From: mike.miller@hp.com # # Clean up the error handling in cciss_init_one(). # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.32 # [PATCH] MODULE_ALIAS for tty ldisc # # From: Rusty Russell # # Rather than hardcoded names in modprobe, modules can offer their own # aliases (which can be overridden by the config file). # # Here are the tty-ldisc ones. # -------------------------------------------- # 03/09/04 laforge@netfilter.org 1.1153.99.21 # [NETFILTER]: NAT range calculation fix. # # This patch fixes a logic bug in NAT range calculations, which also # causes a large slowdown when ICMP floods go through NAT. # # Author: Karlis Peisenieks # -------------------------------------------- # 03/09/04 davem@nuts.ninka.net 1.1153.92.33 # [USB]: hiddev_exit() can no longer be __exit, called from init code now. # -------------------------------------------- # 03/09/04 davem@nuts.ninka.net 1.1153.92.34 # [SPARC]: Add MODULE_ALIAS_LDISC() defines. # -------------------------------------------- # 03/09/04 davem@kernel.bkbits.net 1.1153.100.1 # Merge nuts.ninka.net:/disk1/davem/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/09/04 levon@movementarian.org 1.1153.99.22 # [NET]: Kill net/README, obsolete and out-of-date. # -------------------------------------------- # 03/09/04 mochel@osdl.org 1.1173 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/04 torvalds@home.osdl.org 1.1153.92.35 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/04 rmk@arm.linux.org.uk 1.1153.92.36 # [PATCH] Don't #ifdef prototypes # # It seems that changing CONFIG_BLK_DEV_INITRD causes the whole kernel to # rebuild due to an inappropriate ifdef in linux/fs.h - we should not # conditionalise prototypes. # # In addition, real_root_dev is only used by two files (kernel/sysctl.c # and init/do_mounts_initrd.c) so it makes even less sense that it was in # linux/fs.h # -------------------------------------------- # 03/09/04 jejb@raven.il.steeleye.com 1.1153.101.1 # Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.6 # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.37 # [PATCH] fix /proc/stat handler for ARM, SPARC64, others.. # # Some references to irq_stat[] snuck into generic code. It doesn't work on # several architectures. # # So revert that little improvement to the original version. # -------------------------------------------- # 03/09/04 torvalds@home.osdl.org 1.1153.92.38 # Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/04 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.92.39 # [PATCH] ide: fix PM with ide-default driver # # From Benjamin Herrenschmidt # -------------------------------------------- # 03/09/04 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.92.40 # [PATCH] ide: remove supports_dma field from ide_driver_t # # driver->supports_dma was used together with CONFIG_IDEDMA_ONLYDISK to limit # DMA access to disk devices only. However Alan introduced new scheme in 2.5.63 # and this field is not needed any longer because all ide drivers support DMA. # -------------------------------------------- # 03/09/04 James.Bottomley@SteelEye.com 1.1153.92.41 # [PATCH] fix remap of shared read only mappings # # When mmap MAP_SHARED is done on a file, it gets marked with VM_MAYSHARE # and, if it's read/write, VM_SHARED. However, if it is remapped with # mremap(), the MAP_SHARED is only passed into the new mapping based on # VM_SHARED. This means that remapped read only MAP_SHARED mappings lose # VM_MAYSHARE. This is causing us a problem on parisc because we have to # align all shared mappings carefully to mitigate cache aliasing problems. # # The fix is to key passing the MAP_SHARED flag back into the remapped are # off VM_MAYSHARE not VM_SHARED. # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.92.42 # [PATCH] ikconfig - cleanups # # Cleanup ikconfig # - use single_open for built_with file. # - get rid of unneeded globals # - use copy_to_user instead of char at a time # - only need the read routine, proc defaults to correct behaviour # for the rest. # -------------------------------------------- # 03/09/04 davem@nuts.ninka.net 1.1153.102.1 # Merge nuts.ninka.net:/disk1/davem/BK/network-2.5 # into nuts.ninka.net:/disk1/davem/BK/net-2.5 # -------------------------------------------- # 03/09/04 chas@cmf.nrl.navy.mil 1.1153.102.2 # [ATM]: Convert the /proc/net/atm/br2684 to seq_file interface (from shemminger@osdl.org) # -------------------------------------------- # 03/09/04 shemminger@osdl.org 1.1153.102.3 # [NET]: Convert /proc/net/unix to seq_file. # -------------------------------------------- # 03/09/04 mochel@osdl.org 1.1174 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/04 sri@us.ibm.com 1.1153.68.8 # [SCTP] Move a local variable declaration ahead of the function code. # # Apparently the new gcc 3.2.2 allows local variable declarations within # the code of a function if it is not used earlier. But older gcc's do # not allow this. # -------------------------------------------- # 03/09/04 akpm@osdl.org 1.1153.92.43 # [PATCH] Fix /proc/stat off-by-one # # I should have stayed in bed. # -------------------------------------------- # 03/09/04 david-b@pacbell.net 1.1153.1.263 # [PATCH] USB: usb "gadgetfs" (1/2) # # This is another "gadget" driver -- one that lets user mode # code implement usb device functions, with all the classic # advantages of such solutions. There's an example driver # at the linux-usb "gadget" web page, which uses pthreads # and handles several control requests in user mode. # # This capability is packaged in the form of a filesystem, # conventionally mounted at /dev/gadget, with files that the # user mode driver opens, configures, and then uses with # normal read() and write() system calls. Because this # doesn't require use of ioctl(), such user mode drivers # can be written in almost any language: not just C, but # also Java, Python, Perl, and others -- likely even BASH. # # For now, such user mode gadget drivers are limited to a # single configuration, although the interfaces in that # configuration could support multiple altsettings when # the hardware allows. # # Please merge. This first patch provides the driver, # the next one adds kconfig and kbuild support. # -------------------------------------------- # 03/09/04 david-b@pacbell.net 1.1153.1.264 # [PATCH] USB: usb "gadgetfs" (2/2) # # This adds the kconfig/kbuild hooks needed to build # the driver. # -------------------------------------------- # 03/09/04 mochel@osdl.org 1.1175 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/04 rusty@rustcorp.com.au 1.1153.102.4 # [CRYPTO]: Use try_then_request_module(). # # try_then_request_module() does what crypto/autoload.c is doing, so # replace it. Fix try_then_request_module(), too (thanks James). # -------------------------------------------- # 03/09/04 davem@nuts.ninka.net 1.1153.92.44 # Merge nuts.ninka.net:/disk1/davem/BK/network-2.5 # into nuts.ninka.net:/disk1/davem/BK/net-2.5 # -------------------------------------------- # 03/09/05 chas@cmf.nrl.navy.mil 1.1153.92.45 # [ATM]: pvc/svc missing .owner for proto_ops/family (from levon@movementarian.org) # -------------------------------------------- # 03/09/05 chas@cmf.nrl.navy.mil 1.1153.92.46 # [ATM]: fix atm_dev module refcount bug (from levon@movementarian.org) # -------------------------------------------- # 03/09/05 chas@cmf.nrl.navy.mil 1.1153.92.47 # [ATM]: reduce CONFIG_PROC_FS #ifdef clutter in .c code (from levon@movementarian.org) # -------------------------------------------- # 03/09/05 shemminger@osdl.org 1.1153.92.48 # [NET]: COSA driver fixes. # # * get rid of leftover sti # * no longer need MOD_INC/DEC stuff # * get rid of dead code related to MOD_INC/DEC # * use module_init/module_exit to cleanly run init code # -------------------------------------------- # 03/09/05 davem@nuts.ninka.net 1.1153.92.49 # [NET]: Do not ifdef declarations in Space.c # -------------------------------------------- # 03/09/05 shemminger@osdl.org 1.1153.92.50 # [NET]: More SDLS fixes. # # Since sdla.c now has locking instead of cli/sti, it shouldn't be # completely busted on SMP. # # Also, the frad interface registration needed to be done once # (and check the result), and undone on module unload. # -------------------------------------------- # 03/09/05 davem@nuts.ninka.net 1.1153.92.51 # Merge http://linux-lksctp.bkbits.net/lksctp-2.5 # into nuts.ninka.net:/disk1/davem/BK/net-2.5 # -------------------------------------------- # 03/09/05 moz@compsoc.man.ac.uk 1.1153.92.52 # [ATM]: Remove bogus UNUSED macro usage in pppoatm.c # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.1 # [ARM] arch/arm/kernel/setup.c needs to include asm/cacheflush.h # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.2 # [ARM] Fix wrong cache flush call for ARM1020 CPUs # -------------------------------------------- # 03/09/05 davem@nuts.ninka.net 1.1153.92.53 # [NET]: Remove all the silly 'NET4.x' init messages. # -------------------------------------------- # 03/09/05 davem@nuts.ninka.net 1.1153.92.54 # [NET]: Print a KERN_INFO msg when protocol families are {un,}registered. # -------------------------------------------- # 03/09/05 davem@nuts.ninka.net 1.1153.92.55 # [NET]: Kill more verbose init msgs and unused RTNL_DEBUG define. # -------------------------------------------- # 03/09/05 axboe@suse.de 1.1153.104.1 # [PATCH] fix IO hangs # # The "insert_here" list pointer logic was broken, and unnecessary. # # Kill it and its associated logic off completely - just tell the IO # scheduler what kind of insert it is. # # This also makes the *_insert_request strategies much easier to follow, # imo. # -------------------------------------------- # 03/09/05 rmk@arm.linux.org.uk 1.1153.104.2 # [PATCH] Move MODULE_ALIAS_LDISC to tty_ldisc.h # # MODULE_ALIAS_LDISC() is not in any way architecture-specific, so don't # put it in architecture header files. # # Here's a patch which moves it to a more sensible location. # -------------------------------------------- # 03/09/05 B.Zolnierkiewicz@elka.pw.edu.pl 1.1153.104.3 # [PATCH] ide: fix ide_cs oops with TCQ # # From Matias Alejo Garcia . # -------------------------------------------- # 03/09/05 davej@redhat.com 1.1153.91.23 # [CPUFREQ] Print out FSB in longhaul debug info # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.56 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/05 davej@redhat.com 1.1153.91.24 # [CPUFREQ] Print out CPU name in debug info. # Add template for Nehemiah. # -------------------------------------------- # 03/09/05 davej@redhat.com 1.1153.75.3 # [AGPGART] Remove unneeded string from AMD64 GART driver. # -------------------------------------------- # 03/09/05 jamie@shareable.org 1.1153.92.57 # [PATCH] Unpinned futexes v2: indexing changes # # This changes the way futexes are indexed, so that they don't pin pages. # It also fixes some bugs with private mappings and COW pages. # # Currently, all futexes look up the page at the userspace address and pin # it, using the pair (page,offset) as an index into a table of waiting # futexes. Any page with a futex waiting on it remains pinned in RAM, # which is a problem when many futexes are used, especially with FUTEX_FD. # # Another problem is that the page is not always the correct one, if it # can be changed later by a COW (copy on write) operation. This can # happen when waiting on a futex without writing to it after fork(), # exec() or mmap(), if the page is then written to before attempting to # wake a futex at the same adress. # # There are two symptoms of the COW problem: # - The wrong process can receive wakeups # - A process can fail to receive required wakeups. # # This patch fixes both by changing the indexing so that VM_SHARED # mappings use the triple (inode,offset,index), and private mappings use # the pair (mm,virtual_address). # # The former correctly handles all shared mappings, including tmpfs and # therefore all kinds of shared memory (IPC shm, /dev/shm and # MAP_ANON|MAP_SHARED). This works because every mapping which is # VM_SHARED has an associated non-zero vma->vm_file, and hence inode. # (This is ensured in do_mmap_pgoff, where it calls shmem_zero_setup). # # The latter handles all private mappings, both files and anonymous. It # isn't affected by COW, because it doesn't care about the actual pages, # just the virtual address. # # The patch has a few bonuses: # # 1. It removes the vcache implementation, as only futexes were # using it, and they don't any more. # # 2. Removing the vcache should make COW page faults a bit faster. # # 3. Futex operations no longer take the page table lock, walk # the page table, fault in pages that aren't mapped in the # page table, or do a vcache hash lookup - they are mostly a # simple offset calculation with one hash for the futex # table. So they should be noticably faster. # # Special thanks to Hugh Dickins, Andrew Morton and Rusty Russell for # insightful feedback. All suggestions are included. # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.3 # [ARM] Newer binutils want -mcpu=xscale not -mxscale # -------------------------------------------- # 03/09/05 arjanv@redhat.com 1.1153.92.58 # [PATCH] incomplete asm constraints in arch/i386/pci/pcbios.c # # This fixes a "miscompile" HP reported against gcc 3.3 with # -march-pentium4. It turned out to be a non-complete asm contraint. the # existing constraint on "opt" was on the address of "opt", which allowed # gcc to reorder the setting of the fields inside opt to beyond the asm # that uses it, which is less than useful at best. # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.4 # [ARM] Restore preempt count before reporting unbalanced preempt count # # On ARM, we oops when we detect that an interrupt handler has unbalanced # the preempt count. We should restore the preempt count when we started # to handle the interrupt and then cause the oops. # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.5 # [ARM] Don't read the CPU control reg back - it may be write only. # # Some ARM CPUs don't allow CP15 CR1 control register to be read. # Therefore, to ensure that the value hits the control register on # Xscale, read back the CP15 CR0 ID register instead. # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.6 # [ARM] Fix ARM suspend-to-RAM. # # - Suspend and resume system devices. # - If device suspend fails, don't suspend. # -------------------------------------------- # 03/09/05 paulkf@microgate.com 1.1153.92.59 # [PATCH] 2.6.0-test4 synclink.c # # * add RCC underrun handling # * fix stats output typo # * replace previously removed NULL context check # (causes oops when opening non existent device) # -------------------------------------------- # 03/09/05 paulkf@microgate.com 1.1153.92.60 # [PATCH] 2.6.0-test4 synclinkmp.c # # * replace previously removed NULL context check # (causes oops when opening non existent device) # -------------------------------------------- # 03/09/05 paulkf@microgate.com 1.1153.92.61 # [PATCH] 2.6.0-test4 synclink_cs.c # # * replace previously removed NULL context check # (causes oops when opening non existent device) # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.7 # [ARM] Fix PXA and SA1100 suspend/resume # # - Don't write the current time back to the RTC on suspend - we may # jump over a programmed wakeup alarm. # - Restore SA1100 GPIO output state # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.8 # [ARM] Don't sleep in cpufreq code if IRQs are disabled (during resume.) # -------------------------------------------- # 03/09/05 rmk@flint.arm.linux.org.uk 1.1153.103.9 # [ARM] Kill snprintf formatting warning. # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.62 # Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/05 greg@kroah.com 1.1153.1.265 # Merge kroah.com:/home/linux/BK/bleed-2.5 # into kroah.com:/home/linux/BK/gregkh-2.6 # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.63 # [PATCH] large dev_t - second series (1/15) # # misc trivial cleanups # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.64 # [PATCH] large dev_t - second series (2/15) # # floppy98 ->probe() forgot to set *part to 0; fixed. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.65 # [PATCH] large dev_t - second series (3/15) # # paride/pt.c cleanups - passing pointer to pt_unit instead of index # in array; same as had been done for pd/pcd/pf. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.66 # [PATCH] large dev_t - second series (4/15) # # cciss cleanup - instead of playing with device numbers, we add # helper functions that get host and drive structures by gendisk and use # them in open/ioctl/release, same as had been done for cpqarray. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.67 # [PATCH] large dev_t - second series (5/15) # # cdevname() killed, there was only one remaining user # (tty_paranoia_check()) and in that case cdevname() was worse # than plain major:minor (basically, it's "you've got corrupted # inode that was supposed to belong to tty device; here's what # I'd found in ->i_rdev") # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.68 # [PATCH] large dev_t - second series (6/15) # # tty redirect handling sanitized. Such ttys (/dev/tty and # /dev/console) get a different file_operations; its ->write() handles # redirects; checks for file->f_op == &tty_fops updated, checks for # major:minor being that of a redirector replaced with check for # ->f_op->write value. Piece of code in tty_io.c that had been #if 0 # since 0.99 had been finally put out of its misery. kdev_val() # is gone. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.69 # [PATCH] large dev_t - second series (7/15) # # the last kdev_t object is gone; ->i_rdev switched to dev_t. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.70 # [PATCH] large dev_t - second series (8/15) # # kdev_t, to_kdev_t(), etc. are gone - there is no more objects # of that type and no remaining callers of these functions. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.71 # [PATCH] large dev_t - second series (9/15) # # beginning of fs side work: # * new helpers - old_valid_dev(), old_encode_dev() and old_decode_dev() # * old_valid_dev() checks if dev_t value is OK for old filesystems # (i.e. both major and minor are below 256). # * old_valid_dev() calls are added in ->mknod() instances that care # about dev_t values (disk-backed and network ones). # * old_encode_dev() and old_decode_dev() convert dev_t -> u16 # and u16 -> dev_t resp; currently these are no-ops, places that use current # formar (minor in bits 0--7, major in bits 8--15) will switch to these before # we widen dev_t. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.72 # [PATCH] large dev_t - second series (10/15) # # Fix for endianness bug in UDF: it writes major and minor as 32bit # host-endian and reads them as 32bit little-endian; obviously a bad idea # on big-endian boxen ;-) Needed both for 2.4 and 2.6. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.73 # [PATCH] large dev_t - second series (11/15) # # Fix for JFS handling of device nodes; it has 32bit on-disk device # numbers, shoves them into 16bit (->i_rdev) when inode is read and writes # them back truncated when inode is written to disk. For now (and 2.4 will # have to do the same permanently) we store the original value in private # part of inode and use it instead of ->i_rdev in ->write_inode(); mknod() # sets it at the same time as ->i_rdev. It will become unnecessary when # dev_t becomes wider than 16 bits, but for now we need it. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.74 # [PATCH] large dev_t - second series (12/15) # # Similar fix for UFS; touching device node (and they have 32bit # dev_t) ends up killing upper 16 bits, which makes for very unhappy # *BSD, since that turns /dev/ad0s1 into alias of /dev/ad0. Again, for # now we store on-disk value in private part of inode and use it instead # of ->i_rdev in ->write_inode(). # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.75 # [PATCH] large dev_t - second series (13/15) # # HPFS code that uses EAs for storing i_rdev/i_mode/i_uid/i_gid # sanitized. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.76 # [PATCH] large dev_t - second series (14/15) # # nfs_fattr->rdev switched to dev_t; code that unpacks on-the-wire # attributes does explicit conversion now. # -------------------------------------------- # 03/09/05 viro@www.linux.org.uk 1.1153.92.77 # [PATCH] large dev_t - second series (15/15) # # old_decode_dev()/old_encode_dev() added where needed in other # filesystems. Parts in different filesystems are independent, but IMO # it's not worse splitting into a dozen of half-kilobyte patches. # -------------------------------------------- # 03/09/05 jamie@shareable.org 1.1153.92.78 # [PATCH] Common PROT_xxx -> VM_xxx mapping # # This moves the mapping of PROT_* bits to VM_* bits from mmap.c to the # common header file . The mapping is needed for mprotect # too. # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.79 # Fix mprotect() to do proper PROT_xxx -> VM_xxx translation. # # This also fixes the bug with MAP_SEM being potentially # interpreted as VM_SHARED. # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.80 # Merge bk://linux-dj.bkbits.net/cpufreq # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.81 # Merge bk://linux-dj.bkbits.net/agpgart # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/05 shaggy@austin.ibm.com 1.1153.92.82 # [PATCH] New version of jfsutils needed # # A recent change to the 2.6.0 kernel has changed the behavior of opening a # block device with the O_EXCL flag. This can cause fsck.jfs to fail to # replay the journal when a file system is mounted read-only. # # The JFS utilities have been fixed, and it is recommended that any users of # JFS update the utilities to version 1.1.3. # -------------------------------------------- # 03/09/05 davej@redhat.com 1.1153.75.4 # [AGPGART] Fix up missing brackets on defines. # -------------------------------------------- # 03/09/05 torvalds@home.osdl.org 1.1153.92.83 # Merge bk://linux-dj.bkbits.net/agpgart # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/09/05 mochel@kernel.bkbits.net 1.1153.92.84 # Merge kernel.bkbits.net:/home/repos/linux-2.5 # into kernel.bkbits.net:/home/mochel/linux-2.5-core # -------------------------------------------- # 03/09/05 mochel@osdl.org 1.1176 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/05 mochel@osdl.org 1.1177 # [driver model] Add exports for sys devices. # # From Dominik Brodowski: # # A few missing exports -- even though the cpu_sysdev_class isn't strictly # needed now, I need it for a few ACPI-related patches I'll send out in a # minute. # -------------------------------------------- # 03/09/05 mochel@osdl.org 1.1178 # [sysfs/kobject] Update documentation. # # From Randy Dunlap. # -------------------------------------------- # 03/09/05 mochel@osdl.org 1.1179 # Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-core # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/09/05 david-b@pacbell.net 1.1153.1.266 # [PATCH] USB: usb_epnum_to_ep_desc only look # # Original patch from oliverthered@oliverthered.com ... this # updates it: # # - usb_epnum_to_ep_desc() only looks at the active altsetting # - docs clarified # # It's possible some user mode drivers will have relied on the # previous buggy behavior, since usbfs uses this call. The fix # will be for them to set the appropriate altsetting. # -------------------------------------------- # 03/09/05 joris@struyve.be 1.1153.1.267 # [PATCH] unusual_devs.h entry # # Hereby you may find my patch for a Medion digital camera along with the # /proc/bus/usb/devices output. # -------------------------------------------- # 03/09/05 davidm@tiger.hpl.hp.com 1.1153.67.18 # ia64: Document the typo that made it into the definition of MINSTKSZ # (last two numbers got transposed). Thanks to Arun Sharma for # finding this. New glibc's will have the value corrected, but # we leave the kernel at the old (bogus) value to retain backwards- # compatibility (and while a strange value, the old value works just # fine). # -------------------------------------------- # 03/09/05 greg@kroah.com 1.1153.1.268 # Merge kroah.com:/home/linux/BK/bleed-2.5 # into kroah.com:/home/linux/BK/gregkh-2.6 # -------------------------------------------- # 03/09/05 eranian@hpl.hp.com 1.1153.67.19 # [PATCH] ia64: perfmon2 update # # This patch fixes the following: # # - correct a bug in pfm_close() which was causing some per-process # sessions to not unreserve on exit. # # - changed the permission checking to load a context to allow more # flexibility, modeled after ptrace_attach(). # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1180 # [irda] IrCOMM mod refcount # # o [FEATURE] Finish removing traces of old module refcount stuff # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1181 # [irda] NSC 3839x probe fixes # # # o [CORRECT] Make NSC 3839x probe and init *really* work # The new 3839x code was totally broken. # Won't affect code for regular 38108/38338 chips. # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1182 # [irda] irtty cleanup # # o [FEATURE] Finish removing traces of old irtty driver # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1183 # [irda] LAP close race # # o [CRITICA] Fix a race condition when closing the LAP # prevent the stack to open new LSAPs while we are killing them. # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1184 # [irda] connect watchdog fixes # # o [CRITICA] In case of connect watchdog, drop reference to the LAP # o [CORRECT] Prevent dumping LSAP after connect watchdog # o [CRITICA] Prevent dumping TSAP if dumping LSAP did fail # o [CORRECT] Only set connected bit on response if LSAP state is correct # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1185 # [irda] init failure cleanups # # # o [FEATURE] Don't leak stuff in various failure paths # o [FEATURE] Properly initialise self->max_header_size in IrIAP # -------------------------------------------- # 03/09/05 jt@bougret.hpl.hp.com 1.1186 # [irda] Dongle module aliases # # # o [FEATURE] Add module aliases to dongle drivers # -------------------------------------------- # 03/09/05 davidm@tiger.hpl.hp.com 1.1153.67.20 # ia64: Finnish adding ECC support. Based on patch by Suresh Siddah. # -------------------------------------------- # 03/09/05 bjorn.helgaas@hp.com 1.1153.65.9 # [PATCH] ia64: Add HP AGP 8X bridge and fix ACPI claim # # The following patch to the HP ZX1 GART driver # - adds recognition of the HWP0007 device (an AGP 8X bridge) # - fixes the use of acpi_get_devices() # # The problem with acpi_get_devices() is that it always returns AE_OK, # except when the callback (zx1_gart_probe()) returns a failure. That # means agp_hp_init() cannot use the status from acpi_get_devices() # to distinguish between (1) an AGP bridge was found and successfully # initialized, and (2) no AGP bridge was found at all. # -------------------------------------------- # diff -Nru a/drivers/char/agp/hp-agp.c b/drivers/char/agp/hp-agp.c --- a/drivers/char/agp/hp-agp.c Tue Sep 9 01:04:57 2003 +++ b/drivers/char/agp/hp-agp.c Tue Sep 9 01:04:57 2003 @@ -42,6 +42,8 @@ /* AGP bridge need not be PCI device, but DRM thinks it is. */ static struct pci_dev fake_bridge_dev; +static int hp_zx1_gart_found; + static struct aper_size_info_fixed hp_zx1_sizes[] = { {0, 0, 0}, /* filled in by hp_zx1_fetch_size() */ @@ -386,8 +388,6 @@ struct agp_bridge_data *bridge; int error; - printk(KERN_INFO PFX "Detected HP ZX1 AGP chipset (ioc=%lx, lba=%lx)\n", ioc_hpa, lba_hpa); - error = hp_zx1_ioc_init(ioc_hpa, lba_hpa); if (error) return error; @@ -416,7 +416,7 @@ status = hp_acpi_csr_space(obj, &lba_hpa, &length); if (ACPI_FAILURE(status)) - return 1; + return AE_OK; /* Look for an enclosing IOC scope and find its CSR space */ handle = obj; @@ -436,7 +436,7 @@ else { printk(KERN_ERR PFX "Detected HP ZX1 " "AGP LBA but no IOC.\n"); - return status; + return AE_OK; } } } @@ -446,22 +446,28 @@ } while (ACPI_SUCCESS(status)); if (hp_zx1_setup(sba_hpa + HP_ZX1_IOC_OFFSET, lba_hpa)) - return 1; - return 0; + return AE_OK; + + printk(KERN_INFO PFX "Detected HP ZX1 %s AGP chipset (ioc=%lx, lba=%lx)\n", + (char *) context, sba_hpa + HP_ZX1_IOC_OFFSET, lba_hpa); + + hp_zx1_gart_found = 1; + return AE_CTRL_TERMINATE; } static int __init agp_hp_init (void) { - acpi_status status; - status = acpi_get_devices("HWP0003", zx1_gart_probe, "HWP0003 AGP LBA", NULL); - if (!(ACPI_SUCCESS(status))) { - agp_bridge->type = NOT_SUPPORTED; - printk(KERN_INFO PFX "Failed to initialize zx1 AGP.\n"); - return -ENODEV; - } - return 0; + acpi_get_devices("HWP0003", zx1_gart_probe, "HWP0003", NULL); + if (hp_zx1_gart_found) + return 0; + + acpi_get_devices("HWP0007", zx1_gart_probe, "HWP0007", NULL); + if (hp_zx1_gart_found) + return 0; + + return -ENODEV; } static void __exit